Java 当我写文件时,我得到了最后的空间,我怎样才能改变它?
我试图读取内容并将其写入文件。 该代码在服务器上运行 当服务器在linux上时,我没有任何问题。 当我在windows上运行任何字符串时,最后我得到了另一个空间 我怎么能修好它Java 当我写文件时,我得到了最后的空间,我怎样才能改变它?,java,Java,我试图读取内容并将其写入文件。 该代码在服务器上运行 当服务器在linux上时,我没有任何问题。 当我在windows上运行任何字符串时,最后我得到了另一个空间 我怎么能修好它 public static void readFile(InputStream inputStream, OutputStream outputStream, boolean closeIn, boolean closeOut) throws IOException { byte[] buffer = new
public static void readFile(InputStream inputStream, OutputStream outputStream, boolean closeIn, boolean closeOut) throws IOException {
byte[] buffer = new byte[4096];
int read = 0;
try {
while ((read = inputStream.read(buffer)) != -1)
outputStream.write(buffer, 0, read);
} finally {
//close input and output
}
}
可能是windows和linux有不同的换行符/字符序列的问题:\n vs\r\n顺便说一句:如果不查看输入/输出,您只能猜测您的问题所在…使用十六进制编辑器打开文件并检查最后一个字符是什么,可能不是标准的空格。我想您可能在windows和linux中\r\n是这样的,但如何修复它?我在控制台中检查了它最后一个字符是\r\n在windows中case@user1365697看看这个:可能是windows和linux有不同的换行符/字符序列的问题:\n vs\r\n顺便说一句:没有看看你的输入/输出,你只能猜出你的问题是什么…用十六进制编辑器打开你的文件,检查最后一个字符是什么,可能不是标准的空格。我想您可能在windows和linux中\r\n是这样的,但如何修复它?我在控制台中检查了它最后一个字符是\r\n在windows中case@user1365697看看这个: