今天学了一下Java的文件的读写。
流名为什么名字都这么长????
这让我咋么记?
今天我想实现的功能是基本的文件操作,从输入in文件里读取数据,然后程序处理之后输出到out输出文件中,以助于ACM中的"对拍"。
先测试了一下BufferedReader的readLine()方法,这个方法是一次直接读取一行,失败返回null
对那三个流也不太懂它们的意思,先用着以后再琢磨吧。
程序的功能是对输入in文件的每一行 加一个hello 并输出到out文件
代码语言:javascript复制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 "rn");//输出回车要"rn"
}
outt.close();//关闭流
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
实验结果:
很遗憾 BufferedReader的read()方法 读取int数据失败 明天我再试试