码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA IO ( 字节流输入输出 )

时间:2017-01-19 21:50:09      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:writer   创建文件   输出流   遍历文件   报错   cep   font   存在   tco   

<!--字节流 写 -->

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 ( 字节流输入输出 )

标签:writer   创建文件   输出流   遍历文件   报错   cep   font   存在   tco   

原文地址:http://www.cnblogs.com/lovling/p/6308674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!