Java:创建DOS格式的文本文件

Java:创建DOS格式的文本文件,java,Java,我有一个在Linux服务器上运行的tomcat。 我的webapp正在创建文本文件,这些文件必须由另一个接受DOS/Windows格式文件的外部系统导入 FileWriterWithEncoding writer; writer = new FileWriterWithEncoding(file,"UTF-8", true); PrintWriter printer = new PrintWriter(writer); 如何在Linux服务器上使用Java创建此类DOS格式的文件 谢谢。请

我有一个在Linux服务器上运行的tomcat。 我的webapp正在创建文本文件,这些文件必须由另一个接受DOS/Windows格式文件的外部系统导入

FileWriterWithEncoding writer;  
writer = new FileWriterWithEncoding(file,"UTF-8", true);
PrintWriter printer = new PrintWriter(writer);
如何在Linux服务器上使用Java创建此类DOS格式的文件


谢谢。

请确保您所写的行尾是\r\n,这是Windows编写它们的方式,即回车字符+换行字符。

我正在每行末尾添加\r\n。奇怪的事情:在第一行我有这样一个:INTRACOMF1KF1021 1109507612943000130468955606,如果我从DOS格式的文件中用INTRACOMF1KF1021替换INTRACOMF1KF1021,我的文件很好地导入到外部系统尝试用字符集CP1252 Windows默认值对文件进行编码,或者尝试使用默认的DOS字符集参见此处: