今天遇到一个测试,有道题涉及到文件读写,算法很容易实现但是时间久了没有用把文件读写的步骤忘了,所以特意来总结一下。
代码如下:
//文件输入
public static ArrayList<Meet> reader(){
int numbers;
String record = "";
ArrayList<Meet> meetList = new ArrayList<Meet>();
try {
FileReader fr = new FileReader("e:\\input.txt");
BufferedReader br = new BufferedReader(fr);
numbers = Integer.parseInt(br.readLine());
while((record = br.readLine()) != null){
String[] s = record.split(" ");
Meet meet = new Meet();
meet.startTime = Integer.parseInt(s[0]);
meet.endTime = Integer.parseInt(s[1]);
meetList.add(meet);
}
br.close();
fr.close();
return meetList;
} catch (Exception e) {
return null;
}
}
//文件输出
public static void writer(int n){
try {
FileWriter fw = new FileWriter("e:\\output.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(Integer.toString(n));
bw.flush();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
其实很简单,无非是涉及到4个类的操作,FileReader,FileWriter,BufferedReader , BufferedWriter