- 相關推薦
如何利用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