1. Elicpse 调试运行 JAVA 工程
使用配置文件的方式配置文件路径
application.properties
test=\\test\\abc
folder=\\test
main测试函数
public static void main(String[] args) {
Properties pro = new Properties();
try {
InputStream in = new BufferedInputStream(new FileInputStream(("application.properties")));
pro.load(in);
File file=new File(System.getProperty("user.dir")+pro.getProperty("test"));
FileDirectory.creatDirectory(System.getProperty("user.dir")+pro.getProperty("folder"));
System.out.println(file.getAbsolutePath());
BufferedWriter bw=new BufferedWriter(new FileWriter(file));
BufferedReader br=new BufferedReader(new FileReader(file));
bw.write("this is test");
bw.close();
System.out.println(br.readLine());
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
通过对bw.write("String");进行中英文删减测试
生成的文件的格式为均为UTF-8
Eclipse调试运行java程序时------读写文件均默认按照Eclipse设置的编码格式
2. jar包运行 JAVA 工程
将测试程序打包成jar包分别在windows系统和Linux系统上运行
windows 7系统
输出的文件内容
不含中文时生成的文件格式为 UTF-8
含中文时文件格式为 ANSI (或者GB2312)
centos系统
输出的文件内容
不含中文: us-ascii 格式
含中文: utf-8
总结
java工程在不同环境运行时,对文件字符格式的读写均按照环境本身设置的字符格式