【发布时间】:2014-07-15 02:13:06
【问题描述】:
我正在制作一个使用 java I/O 的项目
我有一个包含以下数据的文件:
170631|0645| |002014 | 0713056699|000000278500 155414|0606| |002014 | 0913042385|000001220000 000002|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();
}
}
}
我想要的是从已经输入的数据中生成如上的输出
文件输入 -> 拆分 -> 文件输出
谢谢:)
【问题讨论】:
-
抱歉,您还有什么问题?具体来说,您的代码有什么问题?
-
... 而不是直接使用 FileOutputStream 写入,为什么不使用适合使用字符串的 Stream,例如使用 PrintStream 包装 FileOutputStream?
-
哦,对不起,也许我的英语不好,我只想在输入文件中使用 BufferedReader 更改它,当文件已经存在时。我想更改拆分删除“| "用(“\ \ |”),如果是转换文件将被保存回Berhasil.txt 名称。谢谢
-
@MadBoy 为什么需要阅读 rtp 扩展?
-
我有一个格式为 (.RPT) 的文件和我放在上面的内容。
标签: java io split bufferedreader