java 对日志文件进行读写删除实例


 
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

public class LogTest {


/**
      * 
      * @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);
            out.close();
            fw.flush();
            fw.close();
      } catch (Exception ex) {
           System.out.println(ex.getMessage());
      }
 }

// 获取当前时间
   public static String getCurrentYYYYMMDD() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", 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="/Users/xxxxx/001.log";
        StringBuilder content = new StringBuilder();
        boolean exist = true;
        for(int i=1;i<=10;i++) {
            content.append(getCurrentYYYYMMDD()+"|" +"pid"+"|"+"uid"+"|"+ (exist?1:0 )+"\r\n");
        }
        writeFile(logpath, content.toString());

        //deleteFile(logpath);

        readFile(logpath);
    }

    public static void deleteFile(String path) {
        File writefile;
        try {
            // 通过这个对象来判断是否向文本文件中追加内容
            // boolean addStr = append;
            writefile = new File(path);
            // 如果文本文件不存在则创建它
            if (writefile.exists()) {
                writefile.delete();
                System.out.println("删除成功");
            }
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

    public static void readFile(String path) {
        try {
            FileInputStream fstream = new FileInputStream(path);
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
            String strLine;
         
            while ((strLine = br.readLine()) != null) {
      
                System.out.println(strLine);
            }
            fstream.close();
        }catch (Exception e) {
            System.err.println("Error: " + e.getMessage());
        }
    }

}
发布了88 篇原创文章 · 获赞 33 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/ccmedu/article/details/102620487
今日推荐