更改文件格式


import java.io.File;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileWriter;

public class T {
    public static void main(String[] args) {
        try {
            //读取文件
            String input = "C:\\Users\\tiank\\Desktop\\xx.csv"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径
            File filename = new File(input);
            InputStreamReader reader = new InputStreamReader(new FileInputStream(filename));
            BufferedReader br = new BufferedReader(reader);
            //写入文件
            File writename = new File("C:\\Users\\tiank\\Desktop\\x.csv"); // 相对路径,如果没有则要建立一个新的output。txt文件
            writename.createNewFile(); // 创建新文件
            BufferedWriter out = new BufferedWriter(new FileWriter(writename));

            String line = "";
            String publicInformation="";
            line = br.readLine();
            if(line!=null){
                String[] headers=line.split("\\|");
                StringBuffer sb=new StringBuffer("");
                for (String header:headers) {
                    sb.append(header.split("=")[1].trim());
                    sb.append("|");
                }
                publicInformation=sb.toString();
            }
            line = br.readLine();
            while ((line = br.readLine()) != null) {
                System.out.println(line);
                out.write(publicInformation + line);
                out.newLine();
            }
            br.close();
            out.flush(); // 把缓存区内容压入文件
            out.close(); // 最后记得关闭文件

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


猜你喜欢

转载自blog.csdn.net/weixin_34087307/article/details/87176869