前几天我去公司里面面试,有一个面试官给我出了一道java文件的上机操作题,我就自己写了一点,我看到网上对这方面的知识,不是很全,所以我把写的代码给贡献出来,以便初学者学习,对于高手只是班门弄斧了,呵呵!
第一个类
对一个文件的读取;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class ReadTxt {
String path;
Map map = new HashMap();
public ReadTxt(String path) {
this.path = path; //路径
}
public Map getMap() throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(new File(path))));
String str = null;
int i = 0;
while ((str = br.readLine()) != null) {
map.put("ROW"+i,str );//放入map中
i++;
}
System.out.println(" 共读取数据---> "+map.size());
return map;
}
}
第二个类
对文件的写入
import java.io.File;
import java.io.FileWriter;
import java.util.List;
public class WriteTxt {
String path;
List list;
public WriteTxt(String path ,List list) {
this.path = path;
this.list = list;
}
public void newTxt()throws Exception{
File file = new File(path);
if(file.exists()){
file.mkdir();
}
}
public boolean Write() {
try {
newTxt(); //重新建立一个txt文件
FileWriter fw=new FileWriter(path);//建立FileWriter对象,并实例化fw
for(String str:list)
fw.write(str+"\n"); //写入文件内容;
fw.close();
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
}
第三个类,
自己可以写一个测试类,测试一下;
阅读(3526) | 评论(0) | 转发(0) |