文章目录
一、报错信息
二、问题分析
二、解决方案
一、报错信息
----
使用 Java 语言生成了 Windows 系统中的 bat 批处理脚本 , 运行后出现中文乱码 ;
使用如下 Java 代码生成...fileWriter.write("del 待删除文件.txt\n");
fileWriter.write("pause");
fileWriter.close();
}
}
生成内容如下...这是不可执行的 cmd.bat 的二进制数据 :
这是可执行的 cmd1.bat 的二进制数据 :
观察关键数据 , cmd1.bat 文件中 , 在 txt 后 , 多了一个字节 , 在 WIndows...系统中 , 换行时 \r\n , Java 程序中生成的是 \n 作为换行 , 这里特别注意 , 找了几个小时 ;
二、解决方案
----
上述 Java 程序出现
2
个问题 , 一个是 没有以...GB2312 格式输出 , 另一个是 WIndows 系统中的文本换行必须是 “\r\n” , 否则程序也无法执行 ;
修改后的程序 :
import java.io.File;
import java.io.FileOutputStream