Java中如何通过IO流在同一文件中实现读写操作?

2026-05-15 23:540阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计717个文字,预计阅读时间需要3分钟。

Java中如何通过IO流在同一文件中实现读写操作?

1、注意事项+众人周知,对一个文件进行读写操作时,我们需要创建对应的输入流和输出流。但需要注意的是,读写操作不能同时进行(即不能边读边写)。也就是说,不能同时打开输入流和输出流。

1、注意事项

众所周知,对一个文件进行读写操作时,我们需要创建对应的输入流和输出流

但需要注意的是,读写操作不能同时进行(边读边写),即不能同时打开输入流和输出流,直白一点说就是不能同时对同一个文件的输入流和输出流进行赋值,否则影响文件进行正常的读写操作。如果是不同的文件,则可以边读边写。

2、那么我们怎么对同一个文件进行读写操作呢?

Java中如何通过IO流在同一文件中实现读写操作?

不能边读边写,但是可以先读后写,先写后读。

a、先读后写

打开输入流,对文件进行读操作,操作完成之后把输入流关掉(注意一定要关掉)。然后再打开输出流,对文件进行写操作,操作完成之后再把输出流关掉。

b、先写后读

原理同上

3、案例(代码)

package com.yl.homework.io; ​ import java.io.*; import java.util.ArrayList; ​ /** * (字符流)读取一个文本文件,每行都追加一个“好”,在文件结尾再追加“完毕”。

阅读全文

本文共计717个文字,预计阅读时间需要3分钟。

Java中如何通过IO流在同一文件中实现读写操作?

1、注意事项+众人周知,对一个文件进行读写操作时,我们需要创建对应的输入流和输出流。但需要注意的是,读写操作不能同时进行(即不能边读边写)。也就是说,不能同时打开输入流和输出流。

1、注意事项

众所周知,对一个文件进行读写操作时,我们需要创建对应的输入流和输出流

但需要注意的是,读写操作不能同时进行(边读边写),即不能同时打开输入流和输出流,直白一点说就是不能同时对同一个文件的输入流和输出流进行赋值,否则影响文件进行正常的读写操作。如果是不同的文件,则可以边读边写。

2、那么我们怎么对同一个文件进行读写操作呢?

Java中如何通过IO流在同一文件中实现读写操作?

不能边读边写,但是可以先读后写,先写后读。

a、先读后写

打开输入流,对文件进行读操作,操作完成之后把输入流关掉(注意一定要关掉)。然后再打开输出流,对文件进行写操作,操作完成之后再把输出流关掉。

b、先写后读

原理同上

3、案例(代码)

package com.yl.homework.io; ​ import java.io.*; import java.util.ArrayList; ​ /** * (字符流)读取一个文本文件,每行都追加一个“好”,在文件结尾再追加“完毕”。

阅读全文