java向日志文件中写入日志

代码如下:

 /**
     * 
     * @param path
     * path:保存日志文件路径
     * @param content
     * content:日志内容
     */
    public static void writeFile(String path, String content) {
        File writefile;
        try {
            // 通过这个对象来判断是否向文本文件中追加内容
            // boolean addStr = append;

            writefile = new File(path);

            // 如果文本文件不存在则创建它
            if (!writefile.exists()) {
                writefile.createNewFile();
                writefile = new File(path); // 重新实例化
            }

            FileOutputStream fw = new FileOutputStream(writefile,true);            
            Writer out = new OutputStreamWriter(fw, "utf-8");  
            out.write(content);
            String newline = System.getProperty("line.separator"); 
            //写入换行  
            out.write(newline);  
            out.close();
            fw.flush();
            fw.close();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

// 获取当前时间
    public static String getCurrentYYYYMMDDHHMMSS() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
        formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));
        Date currTime = new Date();
        String thisTime = new String(formatter.format(currTime));
        return thisTime;
    }

public static void main(String[] args) {
        String logpath="E:/001.log";
        String content =  TransString.getCurrentYYYYMMDDHHMMSS() + " ****************************************进件处理开始****************************************";
        writeFile(logpath, content);
        content = TransString.getCurrentYYYYMMDDHHMMSS() + " 生成.spl的路劲为:" ;
        writeFile(logpath, content);
        writeFile(logpath,"dftyuiop[");
        writeFile(logpath,"dftyuiop[");
        
    }

 

你可能感兴趣的:(java的io)