使用 Java 生成 CSV(MS-DOS) 文件


File file = new File("F:\New Projcts\Ex\hello.csv");
file.createNewFile();

它只生成.CSV(Comma delimited),但不生成.CSV(MS-DOS)

如何在 Java 中创建.CSV(MS-DoS)文件

我假设您的问题是关于字符集,而不是关于 CSV 模式的选择。在 Java 中,输出流使用默认字符集,即 dixit Charset.defaultCharset() javadoc:默认字符集在虚拟机启动期间确定,通常取决于底层操作系统的区域设置和字符集。

除非您使用的是非常旧的MSDOS操作系统,否则情况永远不会如此。字符集必须指定如下内容:

OutputStreamWriter os = new OutputStreamWriter(
            new FileOutputStream("FileFromNonJavaProgram.txt"), "Cp850" /* MS-DOS Latin-1 */);

最新更新