当前位置:首页 » 编程语言 » 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;
}

热点内容
魔兽世界自动钓鱼脚本 发布:2024-05-19 06:43:07 浏览:494
cbs加密 发布:2024-05-19 06:29:56 浏览:200
ssis存储过程 发布:2024-05-19 06:21:31 浏览:630
怎样删除小视频文件夹 发布:2024-05-19 05:49:29 浏览:589
开启php短标签 发布:2024-05-19 05:44:12 浏览:473
android各国语言 发布:2024-05-19 05:42:54 浏览:247
微信什么资料都没怎么找回密码 发布:2024-05-19 05:35:34 浏览:907
填志愿密码是什么 发布:2024-05-19 05:30:23 浏览:318
城堡争霸自动掠夺脚本 发布:2024-05-19 05:22:06 浏览:204
asp编程工具 发布:2024-05-19 05:20:36 浏览:143