问题遇到的现象和发生背景
可以输出我想要的格式
但是写入txt文件却变成
用代码块功能插入代码,请勿粘贴截图
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;
/**
@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]);
}
}
}
}