File file = new File("F:\\New Projcts\\Ex\\hello.csv");
file.createNewFile();
它仅生成.CSV(Comma delimited)
但不会生成.CSV(MS-DOS)
如何在java中创建.CSV(MS-DoS)
文件
答案 0 :(得分:0)
我认为你的问题是关于charset而不是关于CSV模式的选择。在Java中,输出流使用默认字符集,即dixit Charset.defaultCharset() javadoc:默认字符集在虚拟机启动期间确定,通常取决于底层操作系统的区域设置和字符集。
除非您使用的是非常旧的MSDOS操作系统,否则情况永远不会如此。字符集必须用以下内容指定:
OutputStreamWriter os = new OutputStreamWriter(
new FileOutputStream("FileFromNonJavaProgram.txt"), "Cp850" /* MS-DOS Latin-1 */);