【java】File的使用:將字符串寫出到本地文件,大小0kb的緣由

實現方法: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-將字符串寫出到本地文件================= */ }
View Code

 

【注意,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()方法能夠不用執行 

相關文章
相關標籤/搜索