在Java中的换行符和回车符

24 浏览
0 Comments

在Java中的换行符和回车符

我使用Java代码在Unix环境下创建了一个文本文件。

为了写入文本文件,我使用了java.io.FileWriterBufferedWriter。每行之后,我使用bw.newLine()方法换行(其中bwBufferedWriter的对象)。

然后,我将文本文件作为附件从Unix环境中的邮件中发送出去(使用了Unix命令进行自动化)。

我的问题是,当我在Windows系统中从邮件中下载该文本文件后,打开文件后数据没有正确对齐。我认为newline()字符不起作用。

我希望无论在哪个环境下打开文本文件(Unix环境或Windows环境),都能保持相同的对齐方式。

我该如何解决这个问题?

以下是您参考的Java代码(在Unix环境中运行):

File f = new File(strFileGenLoc);
BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
rs = stmt.executeQuery("select * from jpdata");
while ( rs.next() ) {
    bw.write(rs.getString(1)==null? "":rs.getString(1));
    bw.newLine();
}

0