java 中檔案outputstream的操作注意

2021-08-27 10:02:50 字數 1450 閱讀 3279

public class filetest  catch (ioexception e) 

} else

}}

上面一段**是很簡單的檔案建立操作。 

下面,我們分析下面一段**。

public class filetest1  catch (filenotfoundexception e) 

system.out.println(file.length());

}}

結果為:  如果在硬碟上存在f:\\3.txt 這個檔案, 則上述**會將3.txt檔案的大小(length)清0,相當於格式化。

而如果在硬碟上不存在這個檔案,則會新建立出乙個大小為0的 3.txt檔案。 

如果檔案存在時,使用上述**要小心。

一般來說,我們在做輸出流時, 檔案路徑是乙個空的(或是硬碟上沒有)檔案,即當做目標檔案。

普通的複製檔案操作,用輸入流將檔案讀取,將流載入至記憶體,在輸出流中,迴圈將記憶體中的流寫至目標檔案。

對於檔案內容的修改,我們常常使用字元流的方式,即reader和writer模式。

reader 可以整行讀取檔案的內容,writer可以將字串一次性寫入目標檔案。

下面為檔案複製的**:

public static void copy(string oldpath, string newpath) 

is.close();

}} catch (filenotfoundexception e) catch (ioexception e)

}

下面為檔案修改的**:

private string readfile(string filepath, dbconfigvo dbvo) 

}if(mname.startswith("is")) }}

}} catch (filenotfoundexception e) catch (ioexception e) catch (illegalargumentexception e) catch (illegalacces***ception e) catch (invocationtargetexception e) finally catch (ioexception e)

}}

return buf.tostring(); }

/**

* 將內容回寫到檔案中

*

* @param filepath

* @param content

*/private void writefile(string content, string filepath) catch (ioexception e) finally catch (ioexception e)

}} }

java中檔案流

抽象類 節點流 檔案流 緩衝流 處理流的一種,可以提公升檔案操作效率 inputstream 位元組 fileinputstream bufferedinputstream outputstream 位元組 fileoutstream bufferedoutputstream flush reade...

java中檔案操作大全

一.獲得控制台使用者輸入的資訊 獲得控制台使用者輸入的資訊 return throws ioexception public string getinputmessage throws ioexception 可以返回使用者輸入的資訊,不足之處在於不支援中文輸入,有待進一步改進。二.複製檔案 1.以...

JAVA中檔案操作大全

一.獲得控制台使用者輸入的資訊 獲得控制台使用者輸入的資訊 return throws ioexception public string getinputmessage throws ioexception.七.建立檔案 資料夾 1.建立資料夾 建立資料夾 param path 目錄 public...