gpt4 book ai didi

java - 制作Java I/O并更改文件以在java中分割

转载 作者:行者123 更新时间:2023-12-01 12:45:27 25 4
gpt4 key购买 nike

我正在制作一个使用 java I/O 的项目

我有一个包含以下数据的文件:

170631|0645| |002014 | 0713056699|000000278500155414|0606| |002014 | 0913042385|000001220000000002|0000|0000|00000000000|0000000000000000|000000299512

我想要的输出如下:

170631

0645

002014

文件,这样数据就会减少下来这是我的源代码:

public class Tes {
public static void main(String[] args) throws IOException{
File file;
BufferedReader br =null;
FileOutputStream fop = null;
try {
String content = "";
String s;
file = new File("E:/split/OUT/Berhasil.RPT");
fop = new FileOutputStream(file);
br = new BufferedReader(new FileReader("E:/split/11072014/01434.RPT"));
if (!file.exists()) {
file.createNewFile();
}
while ((s = br.readLine()) != null ) {
for (String retVal : s.split("\\|")) {

String data = content.concat(retVal);
System.out.println(data.trim());
byte[] buffer = data.getBytes();
fop.write(buffer);
fop.flush();
fop.close();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

我想要的是根据已输入的数据生成如上所述的输出

文件输入 -> 分割 -> 文件输出

谢谢:)

最佳答案

我认为您忘记提及您面临的问题。仅通过查看代码,似乎每次在编写分割线时循环时都会关闭 fop(FileOutputStream) 。一旦您在 while 循环之外写入了所有内容,就应该关闭 outputStream。

import java.io.*;

public class FileReadWrite {

public static void main(String[] args) {
try {
FileReader inputFileReader = new FileReader(new File("E:/split/11072014/01434.RPT"));
FileWriter outputFileWriter = new FileWriter(new File("E:/split/11072014/Berhasil.RPT"));
BufferedReader bufferedReader = new BufferedReader(inputFileReader);
BufferedWriter bufferedWriter = new BufferedWriter(outputFileWriter);
String line;
while ((line = bufferedReader.readLine()) != null) {
for (String splitItem : line.split("|")) {
bufferedWriter.write(splitItem + "\n");
}
}
bufferedWriter.flush();
bufferedWriter.close();
bufferedReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

关于java - 制作Java I/O并更改文件以在java中分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com