java讀寫文件,java讀寫文件為什麼長

本文目錄一覽:

java文件讀寫

從你函數的簽名來看,推測你做的是文件複製操作。

這樣複製文件,在緩存分配和計算方面,都存在風險,你可能沒有正確計算這些值或者strbuffer

超出範圍。可以在讀寫源文件的同時寫入到新文件,例如:

private static void copyFileUsingFileStreams(File source, File dest)

throws IOException {

InputStream input = null;

OutputStream output = null;

try {

input = new FileInputStream(source);

output = new FileOutputStream(dest);

byte[] buf = new byte[1024];

int bytesRead;

while ((bytesRead = input.read(buf))  0) {

output.write(buf, 0, bytesRead);

}

} finally {

input.close();

output.close();

}

}

另外還有3種複製文件方法,可以參見:

4 Ways to Copy File in Java

Java中對文件進行讀寫操作的基本類是什麼?

Java.io包中包括許多類提供許多有關文件的各個方面操作。\x0d\x0a1 輸入輸出抽象基類InputStream/OutputStream ,實現文件內容操作的基本功能函數read()、 write()、close()、skip()等;一般都是創建出其派生類對象(完成指定的特殊功能)來實現文件讀寫。在文件讀寫的編程過程中主要應該注意異常處理的技術。 \x0d\x0a2 FileInputStream/FileOutputStream: \x0d\x0a用於本地文件讀寫(二進位格式讀寫並且是順序讀寫,讀和寫要分別創建出不同的文件流對象); \x0d\x0a本地文件讀寫編程的基本過程為: \x0d\x0a① 生成文件流對象(對文件讀操作時應該為FileInputStream類,而文件寫應該為FileOutputStream類); \x0d\x0a② 調用FileInputStream或FileOutputStream類中的功能函數如read()、write(int b)等)讀寫文件內容; \x0d\x0a③ 關閉文件(close())。 \x0d\x0a3 PipedInputStream/PipedOutputStream: \x0d\x0a用於管道輸入輸出(將一個程序或一個線程的輸出結果直接連接到另一個程序或一個線程的輸入埠,實現兩者數據直接傳送。操作時需要連結); \x0d\x0a4管道的連接: \x0d\x0a方法之一是通過構造函數直接將某一個程序的輸出作為另一個程序的輸入,在定義對象時指明目標管道對象 \x0d\x0aPipedInputStream pInput=new PipedInputStream(); \x0d\x0aPipedOutputStream pOutput= new PipedOutputStream(pInput); \x0d\x0a方法之二是利用雙方類中的任一個成員函數 connect()相連接 \x0d\x0aPipedInputStream pInput=new PipedInputStream(); \x0d\x0aPipedOutputStream pOutput= new PipedOutputStream(); \x0d\x0apinput.connect(pOutput); \x0d\x0a5 管道的輸入與輸出: \x0d\x0a輸出管道對象調用write()成員函數輸出數據(即向管道的輸入端發送數據);而輸入管道對象調用read()成員函數可以讀起數據(即從輸出管道中獲得數據)。這主要是藉助系統所提供的緩衝機制來實現的。 \x0d\x0a6隨機文件讀寫: \x0d\x0aRandomAccessFile類(它直接繼承於Object類而非InputStream/OutputStream類),從而可以實現讀寫文件中任何位置中的數據(只需要改變文件的讀寫位置的指針)。 \x0d\x0a隨機文件讀寫編程的基本過程為: \x0d\x0a① 生成流對象並且指明讀寫類型; \x0d\x0a② 移動讀寫位置; \x0d\x0a③ 讀寫文件內容; \x0d\x0a④ 關閉文件。\x0d\x0a\x0d\x0a七里河團隊答疑助人,希望我的回答對你有所幫助

Java讀寫文件的幾種方法

java讀取配置文件的幾種方法如下:

方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。

方式二:採用ResourceBundle類讀取配置信息,

優點是:可以以完全限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類classes下面的資源文件且只能讀取.properties文件。

原創文章,作者:CMOI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139656.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
CMOI的頭像CMOI
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

發表回復

登錄後才能評論