file的简单使用

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();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值