I/O流的基础流

文章详细介绍了Java中的字节流和字符流的使用,包括FileInputStream和FileOutputStream用于文件操作的细节,如文件不存在的处理、文件内容的读写方式以及流的关闭。字符流的FileRead和FileWrite也有类似的读写功能,且涉及字符编码的转换。在使用I/O流时,需要注意文件路径、资源释放以及异常处理。
摘要由CSDN通过智能技术生成

一、字节流:包括字节输入流(InputStream)和字节输出流(OutputStream)。

在使用的时候它们不能直接使用要用它们的子类。就是在两个父类前加上File,即为:FileInputStream和FileOutput Stream。

1、FileOutputStream的一些使用小细节:(1)参数是一个字符串路径或者是File对象都行。

(2)若不存在则在父级路径上创建一个文件再写入。

(3)若文件已存在则会清空文件内容再写入。(可以在文件名的参数后面加上续写开关true,打开续写)

(4)其是write方法写入的,其中参数可以为整数,字节型数组,字符串。输入的整数会自动转换成相应的ASCII对应的字符。

(5)每次使用之后都需要关流。

2、FileinputStream的一些使用细节:(1)文件不存在直接报错。

(2)只能一个字节一个字节的读。

(3)读到文件末尾则会返回-1。

(4)每次使用之后都需要关流。

二、字符流:包括字符输入流(write)和字节输出流(read)。

它们的使用跟字节流是一样的,不能直接使用,要用它们的子类。也是在前面加上FileWrite,FileRead。

1、FileRead的一些使用小细节:(1)其也是一个字节一个字节的读,在读到中文时一次性多读几个字节,在读完之后会转化成十进制的值。

(2)要想读到显示的是汉字则需要用强制转换成char类型的就行。

(3)每次使用之后都需要关流。

2、FileWrite的一些使用小细节:(1)

(2)若不存在则在父级路径上创建一个文件再写入。

(3)若文件已存在则会清空文件内容再写入。(可以在文件名的参数后面加上续写开关true,打开续写)

(4)其是用write方法写入的其参数是整型的,但会在写入后自动转换成对应的字符

(5)每次使用之后都需要关流。

三、总体细节

1、在使用I/O流时编译器都会报错,因此我们需要在main中将错误抛出才能运行。

2、还有就是文件的路径,你可以写相对路径也可以写绝对路径,但切记用相对路径时要确保你的代码要和文件在同一文件夹中。

3、在读出文件的内容时一定要确保文件已被释放资源,否则在读出时会出现乱码。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值