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(); // 把緩存區內容壓入文件
out.close(); } 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(); }
