Java跨平台编码需要注意的几个问题
2011-09-30 20:19
603 查看
1, 所有的第三方类包必须是基于jdk核心包开发完成的
2, 关于字符集的问题,因为中文Unicode并不是所有操作系统支持的。笔者只是在windows和redhat linux上作过项目,中文支持没有问题,不知道unix有没有问题,不得而知。一般建议采用asscii字符集编码规则。
3, 路径分割符号问题,不同的操作系统不同。在程序中不要硬性编码与平台相关的任何常量,比如行分隔符,文件分隔符,路径分隔符等等,这些常量在不同的平台上是不同的,比如文件分隔符,在UNIX和MAC中是“/”,在windows中是“\”,如果要使用这些常量,需要使用jdava.util.Properties类的getProperty方法,如java.util.Properties.getProperty(“file.separator”)可以获得文件分隔符,getProperty (“line.separator”)返回行分隔符,getProperty(“path.separator”)返回路径分隔符
4, 在编写跨平台的网络程序时,不要使用java.net.InetAddress类的getHostName方法得到主机名,因为不同的平台的主机名格式是不同的,最好使用getAddress得到格式相同的IP地址,另外,程序中所有的主机名都要换成IP地址,比如www.263.net就要换成相应的IP地址
5, 如果您写的程序是GUI程序,在使用AWT组件时不能硬性设置组件的大小和位置而应该使用Java的布局管理器(layout manager)来设置和管理可视组件的大小和位置,否则有可能造成布局混乱
6, 由于不同的操作系统,不同的机器,系统支持的颜色和屏幕的大小和分辨率都不同,如何获得这些属性呢?使用java.awt.Systemcolor类可以获得需要的颜色,如该类的inactiveCaption 就是窗口边框中活动标题的背景颜色,menu则是菜单的背景颜色;使用java.awt.Toolkit的getScreenResolution可以以“象素每英寸”为单位显示屏幕的分辨率。该类的getScreenSize可以得到屏幕大小(英寸),loadSystemColors可以列出所有的系统颜色
原文:http://www.blogjava.net/itaogo/articles/12036.html
2, 关于字符集的问题,因为中文Unicode并不是所有操作系统支持的。笔者只是在windows和redhat linux上作过项目,中文支持没有问题,不知道unix有没有问题,不得而知。一般建议采用asscii字符集编码规则。
3, 路径分割符号问题,不同的操作系统不同。在程序中不要硬性编码与平台相关的任何常量,比如行分隔符,文件分隔符,路径分隔符等等,这些常量在不同的平台上是不同的,比如文件分隔符,在UNIX和MAC中是“/”,在windows中是“\”,如果要使用这些常量,需要使用jdava.util.Properties类的getProperty方法,如java.util.Properties.getProperty(“file.separator”)可以获得文件分隔符,getProperty (“line.separator”)返回行分隔符,getProperty(“path.separator”)返回路径分隔符
4, 在编写跨平台的网络程序时,不要使用java.net.InetAddress类的getHostName方法得到主机名,因为不同的平台的主机名格式是不同的,最好使用getAddress得到格式相同的IP地址,另外,程序中所有的主机名都要换成IP地址,比如www.263.net就要换成相应的IP地址
5, 如果您写的程序是GUI程序,在使用AWT组件时不能硬性设置组件的大小和位置而应该使用Java的布局管理器(layout manager)来设置和管理可视组件的大小和位置,否则有可能造成布局混乱
6, 由于不同的操作系统,不同的机器,系统支持的颜色和屏幕的大小和分辨率都不同,如何获得这些属性呢?使用java.awt.Systemcolor类可以获得需要的颜色,如该类的inactiveCaption 就是窗口边框中活动标题的背景颜色,menu则是菜单的背景颜色;使用java.awt.Toolkit的getScreenResolution可以以“象素每英寸”为单位显示屏幕的分辨率。该类的getScreenSize可以得到屏幕大小(英寸),loadSystemColors可以列出所有的系统颜色
原文:http://www.blogjava.net/itaogo/articles/12036.html
相关文章推荐
- Java应用打包后运行需要注意编码问题
- Java应用打包后运行需要注意编码问题
- Java应用打包后运行需要注意编码问题
- Java继承需要注意的几个问题
- Java应用打包后运行需要注意编码问题
- Java应用打包后运行需要注意编码问题 .
- SSH中需要注意的几个问题
- 竞赛中需要注意的几个问题
- Linux下Java Web应用程序需要注意的几点问题
- maven项目发布到tomcat以及导包需要注意的几个小问题。
- windows NT 4.0 Domain升级到windows server 2008 R2需要注意的几个问题
- java classpath配置需要注意的问题
- APiCloud真机调试需要注意的几个问题
- 想做成功网站需要注意的几个问题
- Java可变参数(...)方法重载时要注意的几个问题
- JBoss RMI 远程调用需要注意的几个问题!
- SQL Server 2005 CLR 调用Web Service需要注意的几个问题
- java中Integer比较需要注意的问题
- URL优化需要注意的几个问题
- 使用单例模式需要注意的几个问题