Java FileOutputStream介紹以及文件拷貝示例

方法名 描述
public void write(int b) 將制定字節寫入此文件輸出流
public void write(byte[] b) 將b.length個字節從制定byte數組寫入此文件輸出流中
public void write(byte[] b,int off,int len) 將制定byte數組中從偏移量off開始的len個字節寫入此文件輸出流
public void close() 關閉此文件輸出流並釋放與此流有關的所有系統資源

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

public class FileOutputDemo {

    public static void main(String[] args) {
        FileOutputStream fos;
        FileInputStream fis;
        try {
            fos = new FileOutputStream("imooc.txt",true);
            fis = new FileInputStream("imooc.txt");
            fos.write(50);
            fos.write('a');
            System.out.println(fis.read());
            System.out.println((char) fis.read());
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
Java
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputDemo1 {

    public static void main(String[] args) {
        // 文件拷貝
        try {
            FileInputStream fis = new FileInputStream("happy.gif");
            FileOutputStream fos = new FileOutputStream("happycopy.gif");
            int n = 0;
            byte[] b = new byte[1024];
            while ((n = fis.read(b)) != -1) {
                fos.write(b);
            }
            fis.close();
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章