我在Unix环境中使用Java代码创建了一个文本文件。
为了写入文本文件,我使用java.io.FileWriter和BufferedWriter。 每一行后面都要用bw.write("\r\n")方法换行。 (其中bw是BufferedWriter对象)并将该文本文件作为附件从Unix环境本身发送到其他环境,如(主机,Windows)
我的问题是,如果我的客户在Mainframe系统中下载文本文件, 他们会发现在文本文件中存在一个“特殊字符”(如小矩形框) 呈现,数据未正确对齐。
我认为bw.write("\r\n")不起作用..(但在Windows中运行良好)。
我希望文本文件与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();
}