Java 当我写文件时,我得到了最后的空间,我怎样才能改变它?

Java 当我写文件时,我得到了最后的空间,我怎样才能改变它?,java,Java,我试图读取内容并将其写入文件。 该代码在服务器上运行 当服务器在linux上时,我没有任何问题。 当我在windows上运行任何字符串时,最后我得到了另一个空间 我怎么能修好它 public static void readFile(InputStream inputStream, OutputStream outputStream, boolean closeIn, boolean closeOut) throws IOException { byte[] buffer = new

我试图读取内容并将其写入文件。 该代码在服务器上运行 当服务器在linux上时,我没有任何问题。 当我在windows上运行任何字符串时,最后我得到了另一个空间 我怎么能修好它

  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看看这个: