歡迎您光臨本站 註冊首頁

java文件的簡單讀寫操作方法實例分析

←手機掃碼閱讀     kyec555 @ 2020-05-08 , reply:0

Java重要的兩個流
FileInputStream
該流用於從文件中讀取數據。
1.可以使用字符串類型的文件名來創建一個輸入流對象來讀取文件。
例如:
String filename = "D:\java運行環境\ZHL\src\java2018_8_5五子棋\GobangMain.java"; InputStream in = new FileInputStream(filename);
2.也可以使用一個文件對象來創建一個輸入流對象來讀取文件。但是首先需要使用File()方法來創建以惡搞文件對象,代碼如下:
File f = new File("D:\java運行環境\ZHL\src\java2018_8_5五子棋\GobangMain.java"); InputStream in = new FileInputStream(f);
3.創建了一個InputStream對象以後,再來了解下它的一些方法。
close():關閉文件輸入流並且釋放與該流有關的所有系統資源。
read(int r):該方法從InputStream對象讀取制定字節的數據。返回為整數值。返回下一字節的數據,如果已經到文件尾則返回-1。
read(byte[] r):該方法從輸入流讀取r.length長度的字節。返回讀取的字節數,如果是文件尾則返回-1。
available():該方法返回下一次對此輸入流調用的方法,可以不受阻塞地從此輸入流讀取的字節數。返回一個整數值。(讀取剩下未讀的)
FileOutPutStream
該流用於創建一個文件並且向文件中寫數據。
如果該流再打開文件進行輸出前,目標文件不存在,那麼該流會創建該文件。
1.使用字符串類型的文件名來創建一個輸出流對象
OutputStream f = new FileOutputStream("D:\android\file_operation\test.txt");
2.也可以使用一個文件對象來創建一個輸出流來寫文件。首先用File()方法來創建一個文件對象。
File filename_2 = new File("D:\android\file_operation\test.txt"); OutputStream out = new FileOutputStream(filename_2);
3.創建了一個OutputStream對象以後,再來了解下它的一些方法。
close():關閉此文件輸入流並釋放與該流有關的所有系統資源。
write(int w):該方法把指定的字節寫到輸出流中。
write(byte[] w):該方法把指定數組中w.length長度的字節寫入OutputStream中去。
例子
這是一個從我電腦的D:java運行環境HLsrcjava2018_8_5五子棋GobangMain.java路徑下獲取文件中的內容,並且將其複製到這個路徑下D:androidfile_operation est.txt中的txt文件中。
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class NoteDemo { public static void main(String[] args) { String filename = "D:\java運行環境\ZHL\src\java2018_8_5五子棋\GobangMain.java"; File filename_2 = new File("D:\android\file_operation\test.txt"); //先從地址filename中去讀取文件中的內容存入str中去 //再將str中內容寫入一個記事本中去,記事本的路徑自己給定 try { //創建流 InputStream in = new FileInputStream(filename); OutputStream out = new FileOutputStream(filename_2); try { //創建緩存區域讀取字節文件 byte buffer[] = new byte[in.available()]; //讀取字節文件 in.read(buffer); //對字節進行處理 String str = new String(buffer); System.out.println(str); //向該路徑寫入內容 out.write(str.getBytes()); //關閉流 in.close(); out.close(); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e1) { e1.printStackTrace(); } } }


[kyec555 ] java文件的簡單讀寫操作方法實例分析已經有244次圍觀

http://coctec.com/docs/java/show-post-233300.html