JAVA 输入输出流 本地文件读写

今天学了一下Java的文件的读写。

流名为什么名字都这么长????

这让我咋么记?

今天我想实现的功能是基本的文件操作,从输入in文件里读取数据,然后程序处理之后输出到out输出文件中,以助于ACM中的"对拍"。

先测试了一下BufferedReader的readLine()方法,这个方法是一次直接读取一行,失败返回null

对那三个流也不太懂它们的意思,先用着以后再琢磨吧。

程序的功能是对输入in文件的每一行 加一个hello 并输出到out文件

public class Main {
	public static void main(String[] args) {
		try{
			
			File in = new File("D:\\in.txt");//定义输入文件in
			File out = new File("D:\\out.txt");//定义输出文件out
			
			InputStreamReader inn = new InputStreamReader(new FileInputStream(in));//定义输入阅读流
			
			BufferedReader br = new BufferedReader(inn);//定义输入缓存流
			
			BufferedWriter outt = new BufferedWriter(new FileWriter(out));// 定义输出缓存流
			
			String str;//一个普通的字符串 str
			
			while((str = br.readLine())!=null){//readline函数一次读取一行 失败返回null 注意小写
				outt.write("hello " + str + "\r\n");//输出回车要"\r\n" 
			}

			 outt.close();//关闭流

		}
		catch(Exception e)
		{
			e.printStackTrace(); 
		}
	}
}

实验结果:

很遗憾 BufferedReader的read()方法 读取int数据失败  明天我再试试

posted @ 2019-05-19 20:30  郑为中  阅读(435)  评论(0编辑  收藏  举报