欢迎访问北大青鸟鲁广校区~

  1. 加入收藏
  2. 设为主页
  3. 学校简介
北大青鸟鲁广校区

17740513250

三分钟了解北大青鸟

×
  • 数据加载中...

JAVA软件开发需要注意的一些细节

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区发布时间:2012-12-25 13:50:15
导读:程序员在JAVA软件开发中,指定字符集,涉及到时间与网络传输时需要考虑时区问题,如何获取打包后的工程文件中的资源文件等一些细节,你注意了没?

1. 操作文件之前需要指定字符集


1.1 以指定字符集写文件

1.1.1 FileOutputStream

1.1.2. OutputStreamWriter(FileOutputStream , Charset ) // "UTF-8"

1.1.3. BufferedWriter(OutputStreamWriter )

1.2 以指定字符集读文件

1.2.1 FileInputStream

1.2.2 InputStreamReader(FileInputStream , Charset ) // "UTF-8"

1.2.3 BufferedReader(InputStreamReader )

2. 涉及到时间与网络传输时需要考虑时区问题(强烈一律使用GMT/UTC)


Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

TimeZone tz = TimeZone.getTimeZone("GMT");

sdf.setTimeZone(tz);

3. IDE中工程运行的结果可能和实际运行的发布版程序行为不一致


4. 如何获取打包后的工程文件中的资源文件
package main.java.com.example.util;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

/**

* 源代码的文件结构,JavaProjectResourceFileReader.java 的包名为 main.java.com.example.util

*

* src

* |-- main // 此为顶包

* |-- java

* | |-- com

* | |-- example

* | |-- util

* | |-- JavaProjectResourceFileReader.java

* |-- resources

* |-- conf

* |-- test.txt

*

*

*

* jar包解压缩后的文件结构

*

* a.jar

* |-- main

* |-- java

* | |-- com

* | |-- example

* | |-- util

* | |-- JavaProjectResourceFileReader.class

* |-- resources

* |-- conf

* |-- test.txt

*

* @author Leon

*

*/

public class JavaProjectResourceFileReader {

public static final String CHAR_SET_UTF_8 = "UTF-8";

public static void main(String[] args) {

try {

String name = "/main/resources/conf/test.txt";

InputStream inputStream = JavaProjectResourceFileReader.class.getResourceAsStream(name);

// set char set as utf-8

InputStreamReader inputStreamReader = new InputStreamReader(inputStream, CHAR_SET_UTF_8);

BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

// read the file

String string = null;

while ( (string=bufferedReader.readLine()) != null) {

System.out.println(string);

}

// close the file

bufferedReader.close();

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

本文标题:#JAVA软件开发需要注意的一些细节#,宏鹏发布于北大青鸟鲁广校区。程序员在JAVA软件开发中,指定字符集,涉及到时间与网络传输时需要考虑时区问题,如何获取打包后的工程文件中的资源文件等一些细节,你注意了没?

专业老师指导

专业老师指导

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业。

培训咨询客服

培训咨询客服

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑。

本文地址:https://www.027hpedu.com/wenda/java/2077.html

大家都在看的大家都在看的Java开发

热门课程

更多>>
  • 数据加载中...
7天免费试学

7天课程免费试学

实战学习干货限时领取

行业解读+大咖授课+项目实操
10年以上业内强师集结,手把手带你蜕变精英!

点我咨询
×
在线咨询更多问题

如您有任何疑问
在线咨询随时为您解答或拨打咨询热线:13125006136

×
  • 姓 名*
  • 手 机*
  • QQ号/微信号
  • 所报学科 *
  • 其他备注
  • 验证码 获取验证码 *
  • 温馨提示:请保持手机畅通,咨询老师将为您提供专属的一对一报名服务。