废话不多说,直接上代码,注释很详细,这里不再赘述:
package oauth.demo.Controller;
import java.io.*;
/**
* 输入输出流小demo
*/
public class Io {
public static void main(String[] args) throws IOException {
//读取文件
File f=new File("D:/修改说明.txt");//打开文件
InputStreamReader in=new InputStreamReader(new FileInputStream(f));//建立一个输入流对象in
BufferedReader bufferedReader=new BufferedReader(in);// 把输入流封装到BufferedReader中, BufferedReader类从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行
//写入文件
File outf=new File("D:/生成的修改说明.txt");//打开文件,如果文件不存在,会自动生成一个文件
OutputStreamWriter out=new OutputStreamWriter(new FileOutputStream(outf));
BufferedWriter bufferedWriter=new BufferedWriter(out);
String line="";
line=bufferedReader.readLine();
while (line!=null){
bufferedWriter.write(line+"\n");
line=bufferedReader.readLine();
bufferedWriter.flush();//将内容压到文件中
}
// //读取偶数行
// while (reader.readLine()!=null){
// bufferedWriter.write(reader.readLine()+"\n");
// bufferedWriter.flush();
// }
in.close();
out.close();//关闭输入输出流
}
}
注意在while循环中,bufferedWriter.write(line+"\n");line=bufferedReader.readLine();这两行不可做互换,否则在文件生成的最后一行会出现一个null。
萌新水平有限,有错误请指正!感谢!
同样的,可以分别读取奇数行和偶数行。