Java中如何通过IO流在同一文件中实现读写操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计717个文字,预计阅读时间需要3分钟。
1、注意事项+众人周知,对一个文件进行读写操作时,我们需要创建对应的输入流和输出流。但需要注意的是,读写操作不能同时进行(即不能边读边写)。也就是说,不能同时打开输入流和输出流。
1、注意事项
众所周知,对一个文件进行读写操作时,我们需要创建对应的输入流和输出流
但需要注意的是,读写操作不能同时进行(边读边写),即不能同时打开输入流和输出流,直白一点说就是不能同时对同一个文件的输入流和输出流进行赋值,否则影响文件进行正常的读写操作。如果是不同的文件,则可以边读边写。
2、那么我们怎么对同一个文件进行读写操作呢?
不能边读边写,但是可以先读后写,先写后读。
a、先读后写
打开输入流,对文件进行读操作,操作完成之后把输入流关掉(注意一定要关掉)。然后再打开输出流,对文件进行写操作,操作完成之后再把输出流关掉。
b、先写后读
原理同上
3、案例(代码)
package com.yl.homework.io; import java.io.*; import java.util.ArrayList; /** * (字符流)读取一个文本文件,每行都追加一个“好”,在文件结尾再追加“完毕”。
本文共计717个文字,预计阅读时间需要3分钟。
1、注意事项+众人周知,对一个文件进行读写操作时,我们需要创建对应的输入流和输出流。但需要注意的是,读写操作不能同时进行(即不能边读边写)。也就是说,不能同时打开输入流和输出流。
1、注意事项
众所周知,对一个文件进行读写操作时,我们需要创建对应的输入流和输出流
但需要注意的是,读写操作不能同时进行(边读边写),即不能同时打开输入流和输出流,直白一点说就是不能同时对同一个文件的输入流和输出流进行赋值,否则影响文件进行正常的读写操作。如果是不同的文件,则可以边读边写。
2、那么我们怎么对同一个文件进行读写操作呢?
不能边读边写,但是可以先读后写,先写后读。
a、先读后写
打开输入流,对文件进行读操作,操作完成之后把输入流关掉(注意一定要关掉)。然后再打开输出流,对文件进行写操作,操作完成之后再把输出流关掉。
b、先写后读
原理同上
3、案例(代码)
package com.yl.homework.io; import java.io.*; import java.util.ArrayList; /** * (字符流)读取一个文本文件,每行都追加一个“好”,在文件结尾再追加“完毕”。

