Eclipse 和 jar 包----不同环境运行Java工程时读写文件的字符格式区别

本文通过Eclipse和jar包两种方式,在Windows与Linux环境下测试Java程序对文件的读写操作,发现不同操作系统对文件编码的影响。实验结果显示,Eclipse调试运行时遵循IDE编码设置,而jar包运行则依赖于系统默认编码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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工程在不同环境运行时,对文件字符格式的读写均按照环境本身设置的字符格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值