一、FileOutputStream詳解 1.該類的構造方法,有第二個參數 FileOutputStream(String address,boolean append) append預設false,也就是新的寫入會覆蓋原來的東西。改為true的話,也就是以追加的形式寫入文件 package com ...
一、FileOutputStream詳解
1.該類的構造方法,有第二個參數
FileOutputStream(String address,boolean append)
append預設false,也就是新的寫入會覆蓋原來的東西。改為true的話,也就是以追加的形式寫入文件
package com.bjpowernode.java_learning; import java.io.*; public class D97_1_FileOutputStream { public static void main(String[] args){ //1.創建文件輸出字元流 FileOutputStream f1 = null; try { f1 = new FileOutputStream("C:\\Users\\lenovo1\\Workspaces\\MyEclipse CI\\Java_learning\\src\\com\\bjpowernode\\java_learning\\temp1.txt"); //參數中的文件如果不存在的話,就會自動創建 //2.開始寫 //推薦最後的時候為了保證數據完全寫入硬碟,所以要刷新 String msg = "HelloWorld"; f1.flush();//強制寫入 //將String轉換成byte數組 byte[] bytes = msg.getBytes(); f1.write(bytes); //如果帶參數,即write(Object o,int a,int b)代表對象o的第a個字元到第b個字元寫入文件 }catch(Exception e1) { e1.printStackTrace(); }finally{ //關閉 if(f1 != null) { try { f1.close(); }catch(Exception e) { e.printStackTrace(); } } } } }
二、文件的複製
package com.bjpowernode.java_learning; import java.io.*; public class D97_2_CompleteCopyFile { public static void main(String[] args) throws IOException,FileNotFoundException{ //創建輸入流 FileInputStream f1 = new FileInputStream("C:\\Users\\lenovo1\\Workspaces\\MyEclipse CI\\Java_learning\\src\\com\\bjpowernode\\java_learning\\temp1.txt"); //創建輸出流 FileOutputStream f2 = new FileOutputStream("C:\\Users\\lenovo1\\Workspaces\\MyEclipse CI\\Java_learning\\src\\com\\bjpowernode\\java_learning\\temp2.txt"); //一邊讀一邊寫 byte[] bytes = new byte[1024];//1kb; int temp = 0; while((temp=f1.read(bytes)) != -1){ //將byte數組中的內容直接寫入 f2.write(bytes); } //刷新 f2.flush(); //關閉 f1.close(); f2.close(); } }
三、源碼:
D97_1_FileOutputStream.java
D97_2_CompleteCopyFile.java
https://github.com/ruigege66/Java/blob/master/D97_1_FileOutputStream.java
https://github.com/ruigege66/Java/blob/master/D97_2_CompleteCopyFile.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料