JAVA IO ( 字节流输入输出 )

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA IO ( 字节流输入输出 )相关的知识,希望对你有一定的参考价值。

<!--字节流 写 -->

public class WriterDemo {
    public static void main(String[] args) {
        //实例化文件对象,文件不存在会自动创建,目录不存在会报错
        File file = new File("src/文件字节流输入输出/text.txt");
        try {
            //实例化文件流对象(参数:文件对象,是否追加,true向文件追加数据,false覆盖数据)
            FileOutputStream outputStream = new FileOutputStream(file,true);
            for(int i = 0; i < 5; i++){                
                outputStream.write("huangweiqiang\n".getBytes());
            }
            outputStream.close();
        } catch (Exception e) {
            System.out.println("创建文件流失败");
        }
    }
}

 

<!--字节流 读 -->

public class ReadeDemo {
    public static void main(String[] args) {
        // 实例化文件对象
        File file = new File("src/文件字节流输入输出/text.txt");
        try {
            // 启动文件流
            FileInputStream fileInputStream = new FileInputStream(file);
            // 循环遍历文件中的每一个字节   
            // 依次获取文件中的字节 : i = fileInputStream.read()
            for (int i = fileInputStream.read(); i >= 0; i = fileInputStream.read()) {
                System.out.print((char) i);
            }
            // 关闭文件流
            fileInputStream.close();
        } catch (Exception e) {
            System.out.println("文件流创建失败");
        }
    }
}

 

<!--字节流实现文件拷贝-->

public class CopyDemo {
    public static void main(String[] args) {
        // 创建文件对象
        File f1 = new File("src/文件字节流输入输出/text.txt");
        File f2 = new File("src/文件字节流输入输出/textCopy.txt");
        try (
            // 创建输入输出流(java1.7开始在这里面的代码会自动关闭)
            InputStream inputStream = new FileInputStream(f1);
            OutputStream outputStream = new FileOutputStream(f2);
        ){
            // 声明缓冲数组
            byte[] b = new byte[1024];
            // 声明获取字节变量的个数
            int len = -1;
            while ((len = inputStream.read(b)) != -1) {
                // 将读取到的字节数组写入目标文件
                outputStream.write(b, 0, len);
            }
        } catch (Exception e) {
            // 输出异常信息
            e.printStackTrace();
        }
    }
}

 

以上是关于JAVA IO ( 字节流输入输出 )的主要内容,如果未能解决你的问题,请参考以下文章

Java IO流字节流和字符流详解

Java—IO流 字节流

Java编程基础之IO流

字节流

Java入门——IO(输入与输出)

JAVA——IO流-字符流和字节流