IO流--字节流、字符流、关闭流的方式

这篇博客详细介绍了Java中的IO流,包括字节流的输出流如FileOutputStream,字节输入流如FileInputStream,字符流的输入流如Reader和输出流如Writer。文章还讲解了不同操作系统的换行符差异,文件复制的实现以及如何正确关闭流,包括在try-finally结构中关闭和使用try()方法自动关闭。
摘要由CSDN通过智能技术生成

目录

字节流:

字节输出流:

子类:

FileOutputStram类:

构造方法:

写入数据的换行:

字节输入流:

 文件输入流:

构造方法:

文件复制:

 字符流:

字符输入流:

子类:

构造方法:

字符输出流:

 子类:

关闭流的方式:


字节流:

字节输出流:

也就是OutputSteam,为抽象类、字节输出所有类的超类、常用方法如下:

 

子类:

FileOutputStram类:

文件输出流,用于将文件里面的数据输出到文件里面。

构造方法:

注:创建输出流对象的时候,如果所传参数里面的文件是不存在的,就会自动创建该文件。

该类的追加和续写:

 后面那个Boolean型参数,true为在文文件原来的基础上续写,false则就是把文件原来的数据清空然后写入数据。

写入数据的换行:

在不同的操作系统写入数据对的换行符号不一样,windows系统的换行符是"\r\n",Linux系统里面的换行符是\n,Mac系统里面的是\r,当然,Java在1.7版本后提供了获取行分隔符的方法。

public static String lineSeparator();

eg:

public static void method throws IOException {
		//创建输出流对象
		FileOutputStream fos = new FileOutputStream("D:\\test1\\a.txt", true);
		//向文件中写入数据,true表示追加数据
        //System.lineSeparator()表示获取当前系统的行分隔符,可以实现跨平台
         String s = System.lineSeparator();//得到换行字符
         //向文件中写入数据
         fos.write(("hello Java"+s).getBytes());
		//关闭资源
		fos.close();
	}

字节输入流:

即InputStream、所有表示输入流类的父类,常用方法如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值