验证中...
片段 1 片段 2 片段 3
gistfile1.txt
原始数据 复制代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
/*url对象用openconnection()打开连接;获得URLConnection类对象,
* 再用URLConnection类对象的connect()方法进行连接
*
* 作业1:使用 URL类 下载一个图片
* 作业2.:使用Socket 复制一个图片
*/
public class URLTest {
public static void main(String[] args) {
try {
URL url=new URL("https://www.baidu.com");
//访问数据
try {
URLConnection connection=url.openConnection();
InputStream is=connection.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
while(true) {
String str=br.readLine();
if(str==null) {
break;
}
System.out.println(str);
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
gistfile2.txt
原始数据 复制代码
package day0517;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class Test2 {
public static void main(String[] args) {
InputStream is=null;
OutputStream os=null;
try {
URL url=new URL("http://p3.so.qhimgs1.com/sdr/200_200_/t0126004a2c8b89e3d3.jpg");
try {
URLConnection Connection=url.openConnection();
is=Connection.getInputStream();
os=new FileOutputStream("D:\\picture.jpg");
byte[] bytes=new byte[1024];
int len=0;
while((len=is.read(bytes))!=-1) {
os.write(bytes, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}finally {
if(is!=null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}if(os!=null) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
gistfile3.txt
原始数据 复制代码
package day0517;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
/**
*HttpURLConnection 是一个抽象类,然而url.openConnection()却得到一个实例对象,这必定是某个类继承了HttpURLConnection类
* @author
*HttpURLConnection只能通过URL.openConnection()方法创建具体的实例。
*
*url对象用openconnection()打开连接;获得URLConnection类对象,再用URLConnection类对象的connect()方法进行连接
*/
public class Test1 {
// 把字节数组用字节数组输出流 写出来 ,输出 到文件
public static byte[] readInputStream(InputStream is) throws IOException {
byte [] bytes=new byte[1024];
int len=0;
ByteArrayOutputStream bos =new ByteArrayOutputStream();
while((len=is.read(bytes))!=-1 ) {
bos.write(bytes, 0, len);
}
bos.close();
return bos.toByteArray();
}
public static void main(String[] args) {
try {
URL url=new URL("http://p0.so.qhmsg.com/t011763a163ad870dd5.jpg");//
try {
URLConnection connection=url.openConnection();//
InputStream is=connection.getInputStream();//上网获取图片(字节流)的转换为字节数组
byte [] getData=readInputStream( is);//首先将读到的字节流转换为 字节 (数组)
FileOutputStream fos=new FileOutputStream("F:\\car1.jpg");
//用文件字节流写出字节数组
fos.write(getData);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}

评论列表( 0 )

你可以在登录后,发表评论

9_float_left_people 9_float_left_close