java存储数据到本地txt文件中

java存储数据,方便打印日志等

1、会覆盖以前的数据

try {

    File writeName = new File("D:\\data.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件
    if(!writeName.exists()) {
        writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
    }
    FileWriter writer = new FileWriter(writeName);
    BufferedWriter out = new BufferedWriter(writer);
    out.write(data);
    out.flush(); // 把缓存区内容压入文件
} catch (IOException e) {
    e.printStackTrace();
}

2、接下一行存储,数据不覆盖  

try {
        File file = new File("D:\\data.txt");
        if(!file.exists()) {
            file.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
        }
        FileOutputStream fos = new FileOutputStream(file,true);
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        BufferedWriter bw = new BufferedWriter(osw);
        bw.write(data);
        bw.newLine();
        bw.flush();
        bw.close();
        osw.close();
        fos.close();
}catch (FileNotFoundException e1) {
    e1.printStackTrace();
} catch (IOException e2) {
    e2.printStackTrace();
}

猜你喜欢

转载自www.cnblogs.com/qiantao/p/11804925.html
今日推荐