System property 之 file.encoding
来源:互联网 发布:8051单片机做打砖块 编辑:程序博客网 时间:2024/06/05 20:33
java 中关于System property 之 file.encoding
通过代码
System.getProperty(
"file.encoding"
)
可以获得file.encoding的值
问题1:file.encoding的值是什么呢? 这个一开始我认为是操作系统的编码
但我错了,它的值为保存每个程序的main入口的那个java文件的保存编码(点击文件-->属性-->text file encoding(other的值),这是使用eclipse 编译器)
通过以下的代码即可证明:
/** * Test.java源代码文件 */public class Test { public static void main(String[] args) { System.out.println(System.getProperty("file.encoding")); //Test2.printEncoding(); } }
1、文件保存的编码为:GB2312 时
编译执行之后,得到的结果为:
GB2312
2、文件保存的编码为:GBK 时
编译执行之后,得到的结果为:
GBK
3、文件保存的编码为:UTF-8时
编译执行之后,得到的结果为:
UTF-
8
从上面的三个结果可以看出,file.encoding的值并不是操作系统os的默认编码
而是main入口函数所在的类的保存编码.
但是这时想到了另一个问题,
问题2:是不是每个java文件都有自己的file.encoding呢?
于是我写了另一个类做试验,添加了类文件Test2.java
/** * Test2.java源代码文件 */public class Test2 { public static void printEncoding(){ System.out.println(System.getProperty("file.encoding")); }}
并将源文件Test.java的代码修改为:
/** * Test.java源代码文件 */public class Test { public static void main(String[] args) { System.out.println(System.getProperty("file.encoding")); Test2.printEncoding();//添加了这个命令 } }
这时我将Test.java的保存编码设置为:utf-8
将Test2.java的保存编码设置为:GBK
根据问题2我最原始的假设那么
编译运行这两个文件之后得到的结果应该为:
utf-
8
GBK
但事实是运行后的结果为:
utf-
8
utf-
8
于是得出了结论是:
在一个运行的应用程序中
file.encoding的值只有一个,并且值为入口函数的保存编码的值
至于file.encoding在代码中的代码有哪些应用,以后更深入时再讨论
0 0
- System property 之 file.encoding
- java 中关于System property 之 file.encoding
- java 中关于System property 之 file.encoding
- System.getProperty("file.encoding")
- Java利用System.getProperty("file.encoding")获取编码分析
- Java利用System.getProperty("file.encoding")获取编码分析
- Java利用System.getProperty("file.encoding")获取编码分析
- Encoding-Decoding: file-encoding
- Qt 之 The Property System
- nodejs 之 file system 文件系统
- system property
- JAVA之项目的sun.jnu.encoding 和 file.encoding 的区别
- System.Text.Encoding 简介
- Academy Color Encoding System
- file.encoding详解
- file error / encoding
- 【spring】关于location路径的设置(classpath、file、file+system property)
- 文件服务器监控之File System Auditor
- socket属性设置函数总结
- NSMutableAttributedString常规用法
- WWDC 2015上那些酷酷的新内容(一)
- HTML5学习-Day2
- eclipse安装tomcat
- System property 之 file.encoding
- Objective C属性
- eclipse插件:OpenExplorer快速打开文件目录
- ZeroMQ 的模式
- axis2调用webservice接口核心代码
- IIS6.0 无法安装,提示文件错误,安装程序无法复制文件
- 如何配置原材料的默认采购类型为F
- ns3网卡创建流程
- 移动端尺寸基础知识