如果我想打印一行是越來越印刷究竟怎麼行「控制檯」是System.out.print使用()
這是Java編程語言
控制檯使用System.out.print()
,其中以及使用了多少個進程來打印此行,以及我們如何將其與使用FileWriter
或BufferedWriter
將同一行寫入文件進行比較。
如果我想打印一行是越來越印刷究竟怎麼行「控制檯」是System.out.print使用()
這是Java編程語言
控制檯使用System.out.print()
,其中以及使用了多少個進程來打印此行,以及我們如何將其與使用FileWriter
或BufferedWriter
將同一行寫入文件進行比較。
不同的Java實現可能有不同的方法來處理這個問題。如果您對如何完成工作感興趣,您可以查看他們的來源。
例如在HotSpot
VM中,out
是java.io.PrintStream
參考,它在內部使用java.io.BufferedWriter
來寫入標準輸出。
@Lutz Horn ..我想問一下,如果我在控制檯上面打印10000行以上的內容,那麼寫這一行需要更多的時間使用FileWriter或BufferedWriter爲文件創建10000次。爲什麼它背後是什麼原因? – 2013-03-11 09:39:21
@DevenPatil - 0)這不是你問的問題,1)自己測試一下,2)看看源代碼。 – 2013-03-11 09:41:47
檢查PrintStream.java文件以瞭解打印方法的過程。
out
是具有類型PrintStream
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html類System
的靜態成員。您可以爲文件創建PrintStream
對象並以類似的方式使用它們。 http://docs.oracle.com/javase/1.5.0/docs/api/java/io/PrintStream.html
我不太明白你的問題。 「我們如何比較它」是什麼意思? – 2013-03-11 09:27:58
'System.out'是'PrintWriter'類型的靜態最終字段。所以你實際上使用了一個'PrintWriter',它和其他作者完全一樣。它只是預先打印到流程標準輸出。 – 2013-03-11 09:29:18
這應該有助於http://javapapers.com/core-java/system-out-println/ – AurA 2013-03-11 09:30:42