java io流读写文件换行

编程入门 行业动态 更新时间:2024-10-08 08:26:51

java io流读写文件<a href=https://www.elefans.com/category/jswz/34/1767013.html style=换行"/>

java io流读写文件换行

1、注意事项

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

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

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

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

a、先读后写

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

b、先写后读

原理同上

3、案例(代码)

package com.yl.homework.io;

import java.io.*;

import java.util.ArrayList;

/**

* (字符流)读取一个文本文件,每行都追加一个“好”,在文件结尾再追加“完毕”。

*/

public class Test3 {

public static void main(String[] args) {

//文件对象

File file=new File("H:\ioText\homework.txt");

//字符缓冲流

BufferedReader bufferedReader=null;

BufferedWriter bufferedWriter=null;

//存储读取的内容

ArrayList arrayList=new ArrayList<>();

try {

//打开输入流

bufferedReader=new BufferedReader(new FileReader(file));

//存储读取内容

String content="";

//读取数据

while ((content=bufferedReader.readLine())!=null){

System.out.println(content);

//每行都追加一个“好”

content+="好";

//把内容存入arrayList

arrayList.add(content);

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally {

//关闭流

try {

bufferedReader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

try {

//打开输出流

bufferedWriter=new BufferedWriter(new FileWriter(file));

//遍历arrayList

for (int i=0;i

//判断是不是最后一行

if (i==arrayList.size()-1){

//写数据

bufferedWriter.write(arrayList.get(i));

//刷新

bufferedWriter.flush();

}else{

//写数据

bufferedWriter.write(arrayList.get(i));

//换行

bufferedWriter.newLine();

//刷新

bufferedWriter.flush();

}

}

//在文件结尾再追加“完毕”

bufferedWriter.write("完毕");

//刷新文件

bufferedWriter.flush();

} catch (IOException e) {

e.printStackTrace();

}finally {

try {

//关闭流

bufferedWriter.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云海天教程。

原文链接:.html

更多推荐

java io流读写文件换行

本文发布于:2024-02-19 16:20:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764997.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:换行   文件   java   io

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!