Ⅰ 如何用java寫出用最快速度向硬碟寫入文件
java寫文件有兩個類可用,參考下面的例子。
FileOutputStream:
FileOutputStream fos=new FileOutputStream("my.txt"); // 創建輸出類
fos.write("我的內容".getBytes()); // 寫入數據,只能是byte
fos.clse(); // 關閉文件
FileWriter:
FileWriter fw=new FileWriter("my.txt"); // 創建輸出類
fw.write("我的內容"); // 寫入數據,可以直接寫字元串
fw.close(); // 關閉文件
Ⅱ Java 怎樣寫文件比較快
有必要研究這個問題么?前幾天幫網友做了個題,生成了2.12G的數據,寫在文件里不過110秒。什麼文件值得考慮寫數據的速度問題?
Ⅲ Java中如何提高寫文件的速度
Java NIO的創建目的是為了讓Java程序員可以實現高速I/O而無需編寫自定義的本機代碼。Java NIO的高效得益於其兩大"助手":Channel和Buffer。NIO將最耗時的I/O操作(即填充和提取緩沖區)轉移回操作系統,因而可以極大地提高速度。
Ⅳ java寫文件速度一般達到多少k/s最快達到多少不考慮物理上限的話····
int readSize = 0;
byte buffer[] = new byte[1024];
while ((readSize = is.read(buffer, 0, 1024)) != -1) {
os.write(buffer, 0, readSize);
os.flush();
}
你看,寫多大不就你說了算么(read里控制的)
Ⅳ java如何獲取當前寫入文件的速度
多線程1秒鍾掃描一次該文件大小,然後一減就出來了。
Ⅵ Java批量寫文件速度越來越慢
可能是你頻繁創建並寫文件導致磁碟跟不上了吧..,你在for循環裡面加個Thread.sleep(1000),每個文件的復制時間應該不會出超過1秒的了.另外我用固態硬碟試了試,後面幾個也會變慢,不過好一點,300多ms.
Ⅶ java編程中對文件讀寫用哪種方法速度最快,最安全
BufferedReader BufferedWriter
Ⅷ 使用JAVA編寫的程序運行速度感覺是不是有點慢
是這樣的 相對於C/C++之類的編譯語言來說確實要慢
因為C/C++這樣的語言是將源代碼編譯成機器語言後直接由CPU執行的
但Java是一種偽編譯語言 它將源代碼編譯成一種中間狀態 然後交由JVM就是Java虛擬機來解釋執行 相比較起直接執行的機器碼肯定是會慢的
Ⅸ java怎麼能提高讀文件並寫入文本域的速度
你用的是緩沖字元輸入流,是以行為單位讀的,所以是最大限度了,要提高讀取的速度就換成其他的高級流,可以以byte數組可以大量讀取的流。
Ⅹ java寫大文件進行速度優化,有沒有什麼好思路
java寫大文件並沒有什麼不妥,java本身的速度也還是可以的 。
往往是硬碟本身的速度限制了寫入速度。
如果不是java一般的思路是將 文件 分片 寫入 不同的 碟片上,就是說通過硬碟本身的多磁頭並發處理,然後再將文件合並(將各個文件碎片連在一起),但是java好像不能處理到這個層面。