【发布时间】:2011-02-19 10:31:03
【问题描述】:
我在 Unix 环境中使用 Java 代码创建了一个文本文件。
为了编写文本文件,我使用了java.io.FileWriter 和BufferedWriter。对于每一行之后的换行符,我使用bw.newLine() 方法(其中bw 是BufferedWriter 的对象)。
我通过从 Unix 环境本身附加邮件来发送该文本文件(使用 Unix 命令自动执行)。
我的问题是,在我从 Windows 系统的邮件中下载文本文件后,如果我
打开该文本文件,数据未正确对齐。 newline() 字符是
不工作,我想是的。
如果我打开 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();
}
【问题讨论】:
-
你为文本使用了代码块?
-
打开文件的目标系统会一直是windows,还是会有所不同?
标签: java carriage-return line-endings eol linefeed