您好,登錄后才能下訂單哦!
這篇文章主要講解了java如何實現文件的簡單讀寫,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
Java重要的兩個流
該流用于從文件中讀取數據。
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對象以后,再來了解下它的一些方法。
該流用于創建一個文件并且向文件中寫數據。
如果該流再打開文件進行輸出前,目標文件不存在,那么該流會創建該文件。
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對象以后,再來了解下它的一些方法。
這是一個從我電腦的D:\java運行環境\ZHL\src\java2018_8_5五子棋\GobangMain.java路徑下獲取文件中的內容,并且將其復制到這個路徑下D:\android\file_operation\test.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(); } } }
運行結果是在java中輸出前一個路徑中的內容還有在第二個路徑下創建自己命名好的txt文件,其中寫入了前一個路徑中的內容:
部分截圖如下:
在D:\android\file_operation\test.txt路徑下,創建好的txt文件:
看完上述內容,是不是對java如何實現文件的簡單讀寫有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。