将服务器的txt文件下载下来并解析:
代码示例:
public String queryAllInPayFile(String url){
CommonHttpURLConnection conn = new CommonHttpURLConnection();
try {
return conn.getHttpMsgWithUTF8(url);
} catch (Exception e) {
log.error("通联查询对账文件出错", e);
}
return "";
}
public String getHttpMsgWithUTF8(String address)throws Exception{
//创建HttpURLConnection对象并设置参数
HttpURLConnection conn = openHttpConnection(address,"GET");
//将字节数组转为字符串,注意这里设置的编码格式
return new String(sendGetHttpMsg(conn),"utf-8");
}
protected HttpURLConnection openHttpConnection(String address,String method) throws Exception{
HttpURLConnection conn =null;
try{
conn = createConnection(address);
conn.setConnectTimeout(connectTimeOut);
conn.setReadTimeout(soTimeOut);
conn.setRequestMethod(method);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.connect();
}catch(Exception ex){
throw ex;
}
return conn ;
}
package org.apache.commons.io;
protected byte[] sendGetHttpMsg(HttpURLConnection conn) throws Exception{
OutputStream output = null;
InputStream input = null;
try {
//将输入流转为字节数组
input = conn.getInputStream();
byte[] resp=IOUtils.toByteArray(input);
return resp ;
}catch(Exception ex){
throw ex;
}finally{
IOUtils.closeQuietly(input);
IOUtils.closeQuietly(output);
if(conn!=null){
conn.disconnect();
conn = null;
}
}
}