北大青鸟

网站首页 > 常见IT技术问题 > Java开发 >

站内公告

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

专业老师指导

赵老师

赵老师

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

立即在线咨询

培训咨询客服

陈老师

陈老师

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

立即在线咨询

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

文章标题:JAVA软件开发需要注意的一些细节

上一篇:Java版CKFinder解决无法显示缩略图

下一篇:Java的异常处理机制和多个异常处理规则

热点关注

推荐Java开发

热门Java开发

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦