當前位置:首頁 » 編程語言 » java下載網路圖片

java下載網路圖片

發布時間: 2022-12-27 03:08:02

1. java關於下載圖片。

URL url = new URL("圖片地址");
File outFile = new File(「圖片保存到本地路徑」);
OutputStream os = new FileOutputStream(outFile);
InputStream is = url.openStream();
byte[] buff = new byte[1024];
while(true) {
int readed = is.read(buff);
if(readed == -1) {
break;
}
byte[] temp = new byte[readed];
System.array(buff, 0, temp, 0, readed);
os.write(temp);
}
is.close();
os.close();

2. java 下載圖片的碰到的難題,求高手

while ((i = is.read(bs)) != -1) {
fos.write(bs);

你要指導它寫入……
fos.write(bs,0,i);

3. Android/Java從伺服器端下載圖片

會不會是多線程同時下載一張圖片?

inputStream = conn.getInputStream();

如果有兩個線程同時將這個流寫入到指定文件應該就會出錯了吧!
之前寫一個下載APK文件會出現APK解析錯誤,藉此思路,希望能幫到你!~

4. Java中怎麼抓取網頁中的圖片

通過httpclient來爬取網站內容,分析當前內容頁中的圖片『規則』
抓取一般都是模擬瀏覽器訪問目標網頁,通過返回的頁面html代碼進行分析自己需要的數據
查找規則,例如你爬取的網頁 ,看到當前頁面顯示的圖片格式如下<img src="http://www..com/img/20101025_user.png">
通過解析爬取的網頁源代碼(html)進行字元串的操作即可,現在有相應的第三方jar包可以幫你更快的完成這部分工作,例如htmlpaser,獲取到對應的地址,然後進行保存或下載。
你可以搜索,java爬蟲(httpclient)和htmlpaser做更多的了解。

5. 用Java 下載一個圖片鏈接 但是圖片只有一個像素點是為什麼,要怎麼解決呢!(註::網速一直不好)

UBB的原則比較簡單,所以也沒有什麼很明確的說明文檔。

目前很多UBB編輯器的編寫者都是根據自己的理解自己寫的正則解析

所以不同的網站可能會作不一樣的解釋。
還有些程序在解析UBB進行顯示的時候會作一些特別的處理,例如你提到的點擊圖片會到了圖片地址,我想你不寫外面的[URL]他也會跳轉,這就是因為程序編寫者自己加了一個額外的命令,對所有的[IMG]加上一個指向原圖的鏈接。

所以不是你的UBB有問題,而是你發布文章的那個論壇/博客的程序比較特殊。

沒有更好的解決方法,只能說他的程序無法實現這樣的功能

6. JAVA獲取網路圖片一個非常奇怪的問題,java高手請進:

你確定有問題?我試了一下,加不加.cn都可以讀到

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class URLConnection {

public static void main(String[] args) throws IOException {
final String imageUrl="http://www.chinanews.com.cn/fileftp/2010/07/2010-07-29/.jpg";
HttpURLConnection con = null;
URL url = new URL(imageUrl);
con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(5 * 1000);
con.setReadTimeout(10 * 1000);
con.setDoInput(true);
con.setDoOutput(true);

final InputStream in = con.getInputStream();
final byte[] buffer = new byte[1024 * 100];

int byteRead;
long totlaByteRead = 0;
while((byteRead = in.read(buffer)) > 0){
totlaByteRead += byteRead;
System.out.println(byteRead+"從URL獲取位元組");
}
System.out.println("總共獲取位元組:" + totlaByteRead);

in.close();
}

}

7. Java編寫一下圖片下載程序

樓上的寫的沒錯,不過感覺太麻煩了,用hutool工具包來寫個方法

HttpUtil.downloadFile("https://www..com/img/PCtm_.png", new File("F://demo4/_logo.png"));

第一個參數為網路logo圖片,第二個為我本地下載位置,下載結果如圖

8. 能不能用JAVA編寫一個程序從網上下載一張圖片呢求完整程序!

package com.capinfotech.net;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class ImageRequest {


public static void main(String[] args) throws IOException {
URL url = new URL("https://gss0..com/7Po3dSag_xI4khGko9WTAnF6hhy/album/w%3D2048/sign=/.jpg");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
InputStream inputStream = conn.getInputStream(); //通過輸入流獲得圖片數據
byte[] getData = readInputStream(inputStream); //獲得圖片的二進制數據

File imageFile = new File("tupian.jpg");
FileOutputStream fos = new FileOutputStream(imageFile);
fos.write(getData);
fos.close();

System.out.println(" read picture success");
}

public static byte[] readInputStream(InputStream inputStream) throws IOException {
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while((len = inputStream.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}

bos.close();
return bos.toByteArray();
}
}

9. java代碼,裡面有下載圖片的代碼,new File(getClass().getResource("").getFile().toString())

是放在 /home/image 這個目錄下面, 但是這個路徑是非root用戶的根目錄,可能會出現問題, 所以建議放在 /data/ 這個目錄下面, 在這下面創建一個image目錄存放文件。

10. java從伺服器下載圖片怎麼講圖片保存到本地的sdcard上

ublic HttpServletResponse download(String path, HttpServletResponse response) {
try {
// path是指欲下載的文件的路徑。
File file = new File(path);
// 取得文件名。
String filename = file.getName();
// 取得文件的後綴名。
String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();

// 以流的形式下載文件。
InputStream fis = new BufferedInputStream(new FileInputStream(path));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
// 設置response的Header
response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes()));
response.addHeader("Content-Length", "" + file.length());
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return response;
}

熱點內容
tomcat在linux下配置 發布:2024-11-01 08:09:57 瀏覽:94
工行密碼器怎麼買東西 發布:2024-11-01 08:00:02 瀏覽:711
查找子串的演算法 發布:2024-11-01 07:58:25 瀏覽:214
最快學編程 發布:2024-11-01 07:30:56 瀏覽:527
買福克斯買哪個配置好 發布:2024-11-01 07:01:07 瀏覽:36
pip更新python庫 發布:2024-11-01 06:42:57 瀏覽:666
憶捷加密軟體 發布:2024-11-01 06:34:05 瀏覽:353
androidlistview事件沖突 發布:2024-11-01 06:23:14 瀏覽:858
哈靈麻將在安卓上叫什麼名字 發布:2024-11-01 06:01:47 瀏覽:220
大學生解壓拓展哪裡靠譜 發布:2024-11-01 05:59:20 瀏覽:854