Java 如何在从文件读取的每个字节后添加逗号,并将该字节和逗号写入另一个文件?

Java 如何在从文件读取的每个字节后添加逗号,并将该字节和逗号写入另一个文件?,java,io,Java,Io,我有一个只包含数字的文本文件,我想将这些数字从该文件复制到另一个文件,并在每个数字后面加一个逗号 我尝试在从文件中读取和重写每个字节后,再写入另一个字节,该字节表示ASCII中的逗号,但它似乎覆盖了该字节或被添加到该字节中。 为了解决这个问题,我使用了flush(),但是没有任何变化 BufferedInputStream输入=null; BufferedOutputStream输出=null; 试一试{ //已定义输入路径和输出路径 输入=新的BufferedInputStream(新文件输入

我有一个只包含数字的文本文件,我想将这些数字从该文件复制到另一个文件,并在每个数字后面加一个逗号

我尝试在从文件中读取和重写每个字节后,再写入另一个字节,该字节表示ASCII中的逗号,但它似乎覆盖了该字节或被添加到该字节中。 为了解决这个问题,我使用了
flush()
,但是没有任何变化

BufferedInputStream输入=null;
BufferedOutputStream输出=null;
试一试{
//已定义输入路径和输出路径
输入=新的BufferedInputStream(新文件输入流(inpath));
输出=新的BufferedOutputStream(新文件输出流(输出路径));
INTC;
而((c=input.read())!=-1){
如果(c>=48&&c
Files.write(path.get(“e:/numbersSeparated.txt”),
新字符串(Files.readAllBytes(path.get(“e:/numbers.txt”))、StandardCharsets.UTF_8)
.replaceAll(“.(?!$)”和“$0”).getBytes(StandardCharsets.UTF_8));

我不太清楚发生了什么,新文件现在每个数字之间包含15个逗号。@Omar Mohamed Khallaf据我所知,您需要用逗号分隔每个数字。对吗?有什么问题吗?它是否按预期工作?如果没有-请发布初始文件内容和所需结果。在编写l我又试了一次,每件事都成功了,谢谢。但是你能告诉我
out有什么问题吗
它们似乎相互影响。@Omar Mohamed Khallaf您的代码很好,除了变量名out。1.实际名称是输出的。如果它不仅仅是拼写错误,请检查它。2.不需要在最后一位数字后加逗号。3.在您的情况下,不需要调用flush(),因为它是在close()中调用的方法。什么是
out
?,这是真的不起作用还是您检查结果的方式(文本编辑器)?@Carlos Heuberger猜测应该是“输出”。代码应该可以工作,但在最后一位数字后加逗号。不确定这个问题是否对社区有用。看起来根本的问题是你应该读取字符,而不是字节。@LouisWasserman是的,谢谢,我尝试了这个方法,效果很好。
123456789
1,2,3,4,5,6,7,8,9
ⰱⰲⰳⰴⰵⰶⰷⰸⰹ