file的简单使用
/**
* file的简单使用
* create by chen on 2020/7/10
*/
public static void main(String[] args) {
String path = "E:\\Learn\\file.txt";
File file = new File(path);
StringBuilder result = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
String s ;
String a ;
String b ;
while((s = br.readLine())!=null){
a = s.substring(0,3);
b = s.substring(4);
result.append( System.lineSeparator() + a);
result.append( System.lineSeparator() + b);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
System.out.printf(result.toString());
}
根据需求对文件做处理并写入MongoDB
@Override
public void inputData(){
String tableName = "worker_type";//每次导入都需要改为对应的表名,
String path = "E:\\Learn\\file.txt";//需要读取的文件
File file = new File(path);
StringBuilder result = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
String s = null;
while((s = br.readLine())!=null){//按每行读取
int i = s.indexOf(" ");
Metadata metadata = new Metadata();
metadata.setCode(s.substring(0,i).trim());
metadata.setCode_meaning(s.substring(i+1).trim());
System.out.println("Code:"+metadata.getCode()+"------CodeMeaning:"+metadata.getCode_meaning());
this.mongoTemplate.insert(metadata,tableName);
}
System.out.println(tableName);
br.close();
}catch(Exception e){
e.printStackTrace();
}
}
文件读取写入
try {
String pathname = "D:\\phoneNumber.txt";
File filename = new File(pathname);
InputStreamReader reader = new InputStreamReader(new FileInputStream(filename));
BufferedReader br = new BufferedReader(reader); // 建立一个对象它把文件内容转成计算机能读懂的语言
// 写入数据
File writename = new File("D:\\newPhoneNumber.txt"); // 相对路径如果没有则要建立一个新的
writename.createNewFile(); // 创建新文件
BufferedWriter out = new BufferedWriter(new FileWriter(writename));
String line = null;
//
while ((line = br.readLine()) != null) {
String newline = PhoneNumberTool.outputDecryPhone(line);
String outstr = line + "\t" + newline;
System.out.println(outstr);
out.write(outstr + "\r\n"); // \r\n即为换行
}
out.flush(); // 把缓存区内容压入文件
out.close(); // 最后记得关闭文件
reader.close();
} catch (Exception e) {
e.printStackTrace();
}