读取txt文件并且写入到txt文件中

问题遇到的现象和发生背景

可以输出我想要的格式

img


但是写入txt文件却变成

img

用代码块功能插入代码,请勿粘贴截图

package com.libovito;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

/**

  • @author:lilun

  • @create: 2022-11-01 13:30

  • /
    public class txt2String {

    public static String[] sit = {"02","05"};

    public static String[] headStrings = {"HBS001","HBS002",..};

    public static void txtString(String site,String nowDate,String headString) {

       String readPath = "C:\\Users\\libovito2018\\Desktop\\output_RMSE"+site+"\\"+nowDate+"\\ovlfc_pm10_"+nowDate+".txt";
       
       String writePath = "C:\\Users\\libovito2018\\Desktop\\output\\"+nowDate+".txt";
       
       
       
      
      try (
              FileReader reader = new FileReader(String.valueOf(readPath));
              BufferedReader br = new BufferedReader(reader);
     
      ) {
          String line;
          ArrayList<String> writeLit =  new ArrayList<String>();
          while ((line = br.readLine()) != null) {
              //System.out.println(line);
              String[] content = line.split("\\s+");
              
              
              //读取数据
              
              if (headString.equals(content[0])) {
                  
                  
                  
                  writeLit.add(content[0]+"   "+content[1]+"   "+site+"   "+content[3]);
                  
                  System.out.println(writeLit);
              
    
                  
              }
              
              
          }
              
    
            //将代码写入txt文件
              BufferedWriter writer = new BufferedWriter(new FileWriter(writePath,true));
              
              
              StringBuffer sf = new StringBuffer();
              //集合
              for (String s:writeLit) {
                  //System.out.println(writeLit.get(i));
                  sf.append(s);
                  sf.append("\n");
              }
              
              writer.write(sf.toString());
              writer.flush();//将缓存区内容压入文件
              writer.close();
                     
              
              
          
          
          
    
      } catch (IOException e) {
          e.printStackTrace();
      }
    
}

public static void main(String[] args) {
    
    String nowDate = "20221002";
    
    for (int j = 0; j < headStrings.length; j++) {
        for (int i = 0; i < sit.length; i++) {
            txtString(sit[i],nowDate,headStrings[j]);
       }
    }
        
    
}

}

我想要达到的结果

img