java是如何写入文件的
生活随笔
收集整理的這篇文章主要介紹了
java是如何写入文件的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
思考
一個字符串是如何寫入到文件的?
隨便去網上一查便可以得到寫入文件的代碼,比如以下代碼;但是博主以前對file和writer還有buffer并不是很了解,所以很好奇java是如何實現這個流程的。
public class WriteFile {public static void main(String[] args) throws IOException, InterruptedException {FileWriter fileWriter = new FileWriter("d:\\123.txt");BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);for (int i = 0; i < 100; i++) {bufferedWriter.write(String.valueOf(i));bufferedWriter.flush();Thread.sleep(500);}bufferedWriter.flush();bufferedWriter.close();} }因為博主以前經常寫python所以也把python的代碼拿出來思考一下,但是寫python并不會去思考底層是怎么寫的(為什么?因為看不到write方法的源碼?還是什么原因)
with open("d:\\123.txt", "wb", "utf-8") as f:for i in range(100):f.write(i)java是怎么寫入的
要了解java是如何寫入的,就得一層一層去看java是如何實現的
先看看下實現的邏輯
查看代碼可以梳理出上圖,可以看到最終是有FileOutputStream調用的writeBytes方法,該方法為native方法
為什么要套這么多層來實現一個寫入字符的動作呢?這樣做有什么好處?
總結
以上是生活随笔為你收集整理的java是如何写入文件的的全部內容,希望文章能夠幫你解決所遇到的問題。