實現方法:app
暫時寫一種方法,將字符串寫出到本地文件,之後能夠補充更多種方法:dom
public static void main(String[] args) { /** * ==============準備一些數據-start=============== */ String fileName = UUID.randomUUID().toString(); String filePath = "E:/sxContext"+ "/"+ fileName; String content = ""; StringBuilder stringBuilder = new StringBuilder(); int a = 10; for (int i = 0; i < a; i++) { stringBuilder.append(UUID.randomUUID().toString()+"\n\n"); } content = "測試文本文件:\r\n" + stringBuilder.toString(); /** * ==============準備一些數據-end=============== */ /** * ===============start-將字符串寫出到本地文件================= */ File file = new File(filePath); //若是父級文件件不存在 則新建立 File parentFile = file.getParentFile(); if (!parentFile.exists()){ parentFile.mkdirs(); } FileWriter fw = null; BufferedWriter bw = null; try { if (!file.exists()){ file.createNewFile(); } fw = new FileWriter(file); bw = new BufferedWriter(fw); bw.write(content); bw.flush(); } catch (IOException e) { e.printStackTrace(); }finally { try { bw.close(); fw.close(); } catch (IOException e) { e.printStackTrace(); } } /** * ===============end-將字符串寫出到本地文件================= */ }
【注意,ide
bw.write(content);
能夠在for循環中屢次執行!!!測試
若是 擔憂,能夠在執行完bw.write()ui
執行:spa
bw.flush();
】code
=======================blog
至於將文本內容寫出到本地文件中,無論你寫出的本地文件是否是txt文件或者沒有後綴的文件,只要字符串
1.父級目錄不存在,建立父級目錄get
2.file文件判斷exist() 若是沒有就createNewFile()
3.將文本寫出到本地
4.flush()
5.close()
出現本地文件0kb大小,可能會有如下幾種緣由:
1.fileName 中也就是要建立的文件名 中包含了 非法字符,最多見的非法字符就是:冒號
2.要麼就是沒有執行close()正常關閉流
3.flush()方法能夠不用執行