0
点赞
收藏
分享

微信扫一扫

java中IO输入输出流实例

晴儿成长记 2022-01-16 阅读 63
package IO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

/*
字节输入输出流
//输入流:超类OutPutStream,对文件输出使用子类FileOutPutStream
//输入流:超类InPutStream,对文件输出使用子类FileInPutStream
 */
public class ByteStreamDemo {
    public static void main(String[] args) {
        out();
        in();

    }
    private static void in(){
        //确定目标文件
        File file =new File("c:\\test\\2.txt");
        //构建文件输出对象
        try {
            InputStream it=new FileInputStream(file);
            byte[] bytes=new byte[1024];
            StringBuilder sb = new StringBuilder();
            int len=-1;//每次读取的的自字节长度
            //把数据读入数组中,并返回读出的字节数,当不等于-1时候,表示读到数据,否者没有读到
            while((len = it.read(bytes))!=-1){
                //根据读到的字符数组,转化为字符串内容,添加到StringBuilder中
                sb.append(new String(bytes));
            }
            System.out.println(sb);
            it.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
    private static void out(){
        //确定目标文件
        File f=new File("c:\\test\\2.txt");
        //构建文件输入流对象
        try {
            FileOutputStream fo = new FileOutputStream(f,true);//append为true表示追加内容
            //输出的内容
            String content="每一个不曾起舞的日子都是对生命的辜负\r\n";//换行
            fo.write(content.getBytes());
            fo.close();
            System.out.println("成功");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        //构建一个文件输出流对象
    }

}
举报

相关推荐

0 条评论