• 读取文件生成新文件


        public void makeTxt(){
            String tempString = null;
            BufferedReader reader = null;
            int totalNum=0; //总比数
            int no=1000; //总比数
            FileOutputStream file2 = null;
            BufferedWriter writer = null;  
            try {
                File file = new File("D:\code1.txt");
                // 指定读取文件时以UTF-8的格式读取  
                reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "utf-8"));
                file2  = new FileOutputStream("code.txt", true);
                writer = new BufferedWriter(new OutputStreamWriter(file2,"utf-8"));
                //循环读文件
                while((tempString = reader.readLine()) != null){
                    //如果为空行,直接跳过
                    if(Strings.isNullOrEmpty(tempString.trim())){
                        logger.info("该行为空行,直接跳过。");
                        continue;  
                    }
                    String[] tmpStrArr = tempString.split(",",7);
                    //  {key:"0005",code:"4210",text:"江西省新建县"},  
                    StringBuilder line = new StringBuilder();
                    line.append("{key:"").append(no+totalNum+"").append("",code:"")  
                        .append(tmpStrArr[0]+"").append("",text:"") 
                        .append(tmpStrArr[1]+"").append("}",") ; 
                    writer.write(line.toString());
                    writer.write("
    ");// 换行
                    totalNum++;
                }
                if(totalNum>0){
                    writer.flush();
                }
            } catch (Exception e) {
                logger.info(""+e);
            }finally{
                if(reader != null) {
                    try {
                        writer.close();
                        reader.close();
                        file2.close();
                    } catch (IOException e) {
                        logger.info(""+e);
                    }
                }
            }        
        }
    『愿你我既可以朝九晚五,又能够浪迹天涯』
  • 相关阅读:
    audio_音频
    调试C++NPv2_TP_Reactor_Log_Server程序
    2019 SDN大作业(咕咕咕队)
    第09组 Beta版本演示
    第09组 Beta冲刺(4/4)
    第09组 Beta冲刺(3/4)
    2019 SDN上机第7次作业
    第09组 Beta冲刺(2/4)
    第09组 Beta冲刺(1/4)
    2019 SDN上机第6次作业
  • 原文地址:https://www.cnblogs.com/zjwwljty/p/7168721.html
Copyright © 2020-2023  润新知