- 相关推荐
如何利用java读取网络照片
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。以下是小编为大家搜索整理的如何利用java读取网络照片,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
/*. *读取网络照片,保存到本地
* */
public class GetUrlImg {
public static void getUrlImg(String URLName,String target) throws Exception {//URLName照片地址
// target本地地址
int HttpResult = 0; //服务器返回的状态
URL url = new URL(URLName); //创建URL
URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码urlconn.connect();
HttpURLConnection httpconn = (HttpURLConnection) urlconn;
HttpResult = httpconn.getResponseCode();
System.out.println(HttpResult);
if (HttpResult != HttpURLConnection.HTTP_OK) // 不等于HTTP_OK说明连接不成功System.out.print("fail");
else {
int filesize = urlconn.getContentLength(); // 取数据长度System.out.println(filesize);
BufferedInputStream bis=new BufferedInputStream(urlconn.getInputStream());
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(target));
byte[] buffer = new byte[1024]; //创建存放输入流的缓冲
int num = -1; //读入的字节数
while (true) {
num = bis.read(buffer); // 读入到缓冲区
if (num ==-1){
bos.flush();
break; //已经读完
}
bos.flush();
bos.write(buffer,0,num);
}
bos.close();
bis.close();
}
}
public static void main(String[] args) throws Exception{
GetUrlImg.getUrlImg("java中equals和==的区别
【如何利用java读取网络照片】相关文章:
Java如何读取文本文件07-06
java读取解析xml文件实例08-05
java如何构造09-21
java读取用户登入退出日志上传服务端10-09
PHP如何使用DOM和simplexml读取xml文档07-22
如何创建java包06-11
Java的就业前景如何07-28
如何学习JAVA开发10-13
新手如何学习Java07-06