OutputStream 以及 使用文件輸入輸出流實現文件的復制操作


小案例

package com.iopractise;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 演示文件字節輸出流的使用
 */
public class Demo03 {
    public static void main(String[] args) throws IOException {
        //1.創建文件字節輸出流對象
//        FileOutputStream fileOutputStream = new FileOutputStream("d:\\bbb.txt",true);表示每次還行程序的時候都會向文件中追加內容。
        FileOutputStream fileOutputStream = new FileOutputStream("d:\\bbb.txt");//表示每次執行程序的時候,都會覆蓋文件中原有的內容
        //2.寫入文件
//        fileOutputStream.write(97);
//        fileOutputStream.write('b');
//        fileOutputStream.write('c');//最終執行結果,會向文件中寫入abc
        String str="helloworld";
        fileOutputStream.write(str.getBytes());//最終執行結果,會向文件中寫入helloworld
        fileOutputStream.close();
        System.out.println("執行完畢");

    }
}

  

小案例:使用文件輸入輸出流實現文件的復制操作

package com.iopractise;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 使用文件輸入輸出流實現文件的復制操作
 */
public class Demo04 {
    public static void main(String[] args) throws IOException {
        // 1 創建流
// 1.1 文件字節輸入流
        FileInputStream fis = new FileInputStream("d:\\001.jpg");//原始存在的圖片文件
// 1.2 文件字節輸出流
        FileOutputStream fos = new FileOutputStream("d:\\002.jpg");//表示我們要復制出來的目標文件
// 2 邊讀邊寫
        byte[] buf = new byte[1024];
        int count = 0;
        while ((count = fis.read(buf)) != -1) {
            fos.write(buf, 0, count);
        }
// 3 關閉
        fis.close();
        fos.close();
        System.out.println("執行完畢");

    }
}

  

 


免責聲明!

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



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