8 字节流----写入文件(OutputStream)

OutputStream

package byteIO;

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

/*
  写出文件
    1   建立联系 :  File对象 (目的地)
    2   选择流 :  文件输出流 (OutputStream , FileOutputStream)
    3   操作 :  write() + flush()
    4    释放资源 : 关闭
 */
public class TestOutputStream {

    public static void main(String[] args) {
        
        //1 建立联系 :  File对象 (目的地)
        File src = new File("E:/jar/a/1.txt");
        
        // 2 :  选择流,文件输出流
        OutputStream os = null;
                
        try {
            //第二个参数为true时,以追加形式写出文件
            //第二个参数为false时,以覆盖的方式写出文件
            os = new FileOutputStream(src,true);
            
            // 3 操作 :  write() + flush()
            String str = "好好工作啊,努力挣钱啊";
            
            //将字符串转为字节数组
            byte[] data = str.getBytes();
            os.write(data);
            
            os.flush();
            System.out.println("写出成功");
        } 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();
                }
            }
        }
    }
}

FileOutputStream

package byteIO;

import java.io.*;

public class TestFileOutputStream {
    public static void main(String[] args) {
        int b = 0;
        FileInputStream in = null;
        FileOutputStream out = null;
        
        try {
            in = new FileInputStream("E:/jar/TestDataType.java");
            
            //如果此文件不存在,则自动新建
            out = new FileOutputStream("E:/jar/Test111.java");
            
            //把in文件的内容复制到out文件里面
            while((b = in.read()) != -1){
                out.write(b);
            }
            in.close();
            out.close();
        } catch (FileNotFoundException e) {
            System.out.println("找不到指定文件");
            
            //退出
            System.exit(-1);
        } catch (IOException e) {
            System.out.println("文件复制错误");

            //退出
            System.exit(-1);
        }
        System.out.println("文件已复制");
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容