三、java IO--使用字節流寫入文件


import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

/**
    二、寫出文件
    1、建立聯系   File對象  目的地
    2、選擇流     文件輸出流  OutputStream FileOutputStream
    3、操作  :  write() +flush
    4、釋放資源 :關閉
 */
public class WriteFile {
    public static void main(String[] args) {
        String str = "F:/write.txt";
        mywrite(str);
    }
    public static void mywrite(String str){
        File file = new File(str);    //1、建立連接
        OutputStream os = null;
        try {
            //2、選擇輸出流,以追加形式(在原有內容上追加) 寫出文件 必須為true 否則為覆蓋
            os = new FileOutputStream(file,true);    
//            //和上一句功能一樣,BufferedInputStream是增強流,加上之后能提高輸出效率,建議
//            os = new BufferedOutputStream(new FileOutputStream(file,true));
            String string = "Programmer say : Hello World!";
            byte[] data = string.getBytes();    //將字符串轉換為字節數組,方便下面寫入

            os.write(data, 0, data.length);    //3、寫入文件
            os.flush();    //將存儲在管道中的數據強制刷新出去
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            System.out.println("文件沒有找到!");
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("寫入文件失敗!");
        }finally {
            if (os != null) {
                try {
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                    System.out.println("關閉輸出流失敗!");
                }
            }
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM