文件和网络定制资源读取方式

本文主要探讨了在开发中如何进行文件和网络资源的读取,特别是网络字符流的定制化读取。文件读取通常使用FileInputStream和FileOutputStream等,而网络字符流读取则通过HTTP的URLConnection和HttpURLConnection,配合OutputStream、InputStreamReader、BufferedReader等类实现。此外,提到了UDP协议传输数据时可使用DataOutputStream和DataInputStream线程安全的类。

开发中用的比较多的是文件上传下载和网络特定字符流资源读取等,要选择适当的类来解析:

1、文件读取

主要是文件服务器上资源的读取,主要使用文件操作类,比如FileInputStream 和FileOutPutStream等相关的类,这些用的比较多,暂时不做详细介绍了。


2、网络字符流定制化的读取

这类主要是读取特定封装的网络字符串,比如json或xml的数据流,一般是通过http的url来进行的,涉及的类(URL URLConnection HttpURLConnection OutputStream InputStreamReader BufferedReader)这个用的比较少,举例来标注下,方便下次使用;这个是读取http的json字符流,可以参考下

public static String callWS(String SOAPUrl, String body) throws Exception {
URL url = new URL(SOAPUrl);
URLConnection connection = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection) connection;
String httpContent = body;
byte[] b = httpContent.getBytes("utf-8");
httpConn.setRequestProperty("Content-Length", String.valueOf(b.length));
httpConn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
httpConn.setRequestProperty("SOAPAction", "");
httpConn.setRequestMethod("POST");
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
OutputStream out = httpConn.getOutputStream();
out.write(b);
out.close();
InputStreamReader isr = new InputStreamReader(httpConn.getInputStream(),"utf-8");
BufferedReader in = new BufferedReader(isr);
String result = "";
String inputLine;
while ((inputLine = in.readLine()) != null) {
result = result + inputLine;
}
in.close();
return result;
}

其实还有一种方式,udp协议的传输数据,主要使用的类:DataOutPutStream 和DataInputStream线程安全的类来进行。大致想到这么多,以后想到补充完整吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值