java 注意什么问题_java开发比较常见但需要注意的问题是什么?

1,尽量使用本地配置资源,比如 System。getProperty("line。separator") 代替手工输入 “\r\n”,以此解决跨平台问题(Windows、Mac等)。

2,如何利用程序读取互联网上的文本资源,以及注意其文本编码(Encoding,这是本文的要点)。

3,使用 StringBuilder 而不是“String 相加”获取一个较大的变长文本,这主要影响程序性能,而不是功能。

功能极其有限,但对于初学者肯定有其碰壁之处,使用该包装好的类,可使用如下方式获取互联网文本资源:

WebClient wc = new WebClient();

String s = wc。

getContent("http://localhost:8088/index。jsp", "utf-8", null); System。out。println(s);

如下是WebClient类的源码:

package queen。net;

import java。

net。URL; import java。net。URLConnection; import java。io。BufferedReader; import java。io。IOException; import java。io。InputStreamReader;

public class WebClient{

private static String _newLine = System。

getProperty("line。separator");

public WebClient(){

}

public String getContent(String url, String oriEncoding, String targetEncoding) throws IOException{

URL u = new URL(url);

URLConnection uc = u。

openConnection();

BufferedReader in;

if(oriEncoding == null || oriEncoding。length() == 0){ in = new BufferedReader(new InputStreamReader(uc。

getInputStream()));

}

else{

in = new BufferedReader(new InputStreamReader(uc。getInputStream(), oriEncoding));

}

String line;

StringBuilder sb = new StringBuilder();

while((line = in。

readLine()) != null){ sb。append(line); sb。append(_newLine);

}

if(targetEncoding == null || targetEncoding。length() == 0){ return sb。

toString();

}来源:www。examda。com

return new String(sb。toString()。getBytes(), targetEncoding);

}

}。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值