package liu.dh.tcp;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class Demo_URL {
/**
* @param args
* 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,
* 也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。
* InputStream openStream()
打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。
* URLConnection openConnection()
返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。
此类的实例可用于读取和写入此 URL 引用的资源。
InputStream getInputStream() 返回从此打开的连接读取的输入流。
long getLastModified() 返回 last-modified 头字段的值。
OutputStream getOutputStream() 返回写入到此连接的输出流。
可以将网络资源读取和写入到指定位置,例如通过url下载.
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
InputStream iStream=null;
try {
URL url = new URL("http://127.0.0.1:30005/D:/冰鉴.txt");//定义一个网络资源
iStream = url.openStream();
byte[]arr = new byte[1024];
int len;
while ((len = iStream.read(arr))!= -1) {
System.out.println(new String(arr,0,len));
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if (iStream!=null) {
try {
iStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
|
|