当前位置:首页 » 编程语言 » javaurl获取图片

javaurl获取图片

发布时间: 2022-09-24 12:00:20

A. 怎样在java里用URL引入图片引入图片

URL对象中前而几个方法都非常容易理解,而该对象提供的openStream()可以读取该 URL资源的InputStream,通过该方法可以非常方便地读取远程资源。

下面的程序示范如何通过URL类读取远程资源:

1)只显示网络图片


1)只显示网络图片


引用图片处理的java类:

packagejun.king.urlgetimage;

importjava.io.InputStream;

importjava.net.URL;

importandroid.app.Activity;

importandroid.graphics.Bitmap;

importandroid.graphics.BitmapFactory;

importandroid.os.Bundle;

importandroid.os.Handler;

importandroid.os.Message;

importandroid.view.Menu;

importandroid.view.MenuItem;

importandroid.widget.ImageView;

{

Bitmapbitmap;

ImageViewimageview;

Handlerhandler=newHandler(){

@Override

publicvoidhandleMessage(Messagemsg){

if(msg.what==0x9527){

//显示从网上下载的图片

imageview.setImageBitmap(bitmap);

}

}

};

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

imageview=(ImageView)findViewById(R.id.imageView1);

//创建并启动一个新线程用于从网络上下载图片

newThread(){

@Override

publicvoidrun(){

try{

//创建一个url对象

URLurl=newURL("http://www..com/img/bdlogo.png");

//打开URL对应的资源输入流

InputStreamis=url.openStream();

//从InputStream流中解析出图片

bitmap=BitmapFactory.decodeStream(is);

//imageview.setImageBitmap(bitmap);

//发送消息,通知UI组件显示图片

handler.sendEmptyMessage(0x9527);

//关闭输入流

is.close();

}catch(Exceptione){

e.printStackTrace();

}

}

}.start();

}

@Override

(Menumenu){

//Inflatethemenu;.

getMenuInflater().inflate(R.menu.main,menu);

returntrue;

}

@Override

(MenuItemitem){

//Handleactionbaritemclickshere.Theactionbarwill

///Upbutton,solong

//.xml.

intid=item.getItemId();

if(id==R.id.action_settings){

returntrue;

}

returnsuper.onOptionsItemSelected(item);

}

}

B. Java中获取图片所在的URL

??? 的地方 要换成实际的文件路径——按URL写法,如/image/abc.jpg

C. java 访问url获取图片

private static final String imgDir="C:/Program Files/Tencent/TM2009/Users/273367058/FileRecv";//这里填上图片目录全名就行了
static{
try{
File dir = new File(imgDir);
File[] imgFiles = dir.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".jpg");
}
});

D. Java 利用 URL怎么得到网页里的图片

是网页里的,还是java程序里的,说清楚
jsp里的 src 有相对路径和绝对路径,你看看
程序里的,new个url类得到图片路径

E. java用url获取图片的地址总是出错

地址写完整试试,比如E://jAVA/Test1/src/test_awt/Test1.java

F. java爬虫读取某一张指定图片的url,求解答

package pers.jiaming.download.main;import java.io.*; //io包import java.util.regex.*; //正则包import java.net.*; //网络包/** 下载图片类* */public final class DownloadPictures implements Runnable{
private URL url = null; //URL private URLConnection urlConn = null; //url连接 private BufferedReader bufIn = null; //缓冲读取器,读取网页信息
private static final String IMG_REG = "<img.*src\\s*=\\s*(.*?)[^>]*?>"; //img标签正则 private static final String IMG_SRC_REG = "src\\s*=\\s*\"?(.*?)(\"|>|\\s+)"; //img src属性正则
private String downloadPath = null; //保存路径
//构造,参数:想要下载图片的网址、下载到的图片存放的文件路径 public DownloadPictures(String urlStr, String downloadPath)
{
createFolder(downloadPath); //创建文件夹
try {
url = new URL(urlStr);
urlConn = url.openConnection();
//设置请求属性,有部分网站不加这句话会抛出IOException: Server returned HTTP response code: 403 for URL异常 //如:b站 urlConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
bufIn = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
}
catch (Exception e) {
e.printStackTrace();
}

this.downloadPath = downloadPath;
}

//检测路径是否存在,不存在则创建 private void createFolder(String path)
{
File myPath = new File(path);

if (!myPath.exists()) //不存在则创建文件夹 myPath.mkdirs();
}

//下载函数 public void Download()
{
final int N = 20; //每一次处理的文本行数,这个数越小越容易遗漏图片链接,越大效率越低 (理论上)
String line = "";
String text = "";

while (line != null) //网页内容被读完时结束循环 {
for(int i = 0; i < N; i++) //读取N行网页信息存入到text当中,因为src内容可能分为多行,所以使用这种方法 try {
line = bufIn.readLine(); //从网页信息中获取一行文本
if(line != null) //判断防止把null也累加到text中 text += line;
}
catch (IOException e) {
e.printStackTrace();
}

//将img标签正则封装对象再调用matcher方法获取一个Matcher对象 final Matcher imgM = Pattern.compile(IMG_REG).matcher(text);

if(!imgM.find()) //如果在当前text中没有找到img标签则结束本次循环 continue;

//将img src正则封装对象再调用matcher方法获取一个Matcher对象 //用于匹配的文本为找到的整个img标签 final Matcher imgSrcM = Pattern.compile(IMG_SRC_REG).matcher(imgM.group());

while (imgSrcM.find()) //从img标签中查找src内容 {
String imageLink = imgSrcM.group(1); //从正则中的第一个组中得到图片链接
print(imageLink); //打印一遍链接
//如果得到的src内容没有写协议,则添加上// if(!imageLink.matches("https://[\\s\\S]*")) //这里有问题// imageLink = "https://" + imageLink;
print(imageLink); //打印一遍链接
try
{
//缓冲输入流对象,用于读取图片链接的图片数据 //在链接的图片不存在时会抛出未找到文件异常 final BufferedInputStream in = new BufferedInputStream(new URL(imageLink).openStream());

//文件输出流对象用于将从url中读取到的图片数据写入到本地 //保存的路径为downloadPath,保存的图片名为时间戳+".png" final FileOutputStream file = new FileOutputStream(new File(downloadPath + System.currentTimeMillis() + ".png"));

int temp; //用于保存in从图片连接中获取到的数据 while ((temp = in.read()) != -1)
file.write(temp); //将数据写入到本地路径中
//关闭流 file.close();
in.close();

//下载完一张图片后休息一会 try {
Thread.sleep(800);
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}

//将text中的文本清空 text = "";
}
}

//run @Override
public void run()
{
Download(); //下载函数 }

//打印语句 public void print(Object obj)
{
System.out.println(obj);
}}

G. Java 根据url获取图片高和宽

String imageUrl="http://avatar.csdn.net/9/F/2/1_5iasp.jpg";

BufferedImage image=getBufferedImage(imageUrl);

if (image!=null)

{

System.out.println("图片高度:"+image.getHeight());

System.out.println("图片宽度:"+image.getWidth());

}

else

{

System.out.println("图片不存在!");

}

H. 怎样在java里用URL引入图片

读取图片可以有以下两种方法:
①:ImageIO.read(new File("这里可以写目录,比如您提到的src/images/某张图片名"));
②:new ImageIcon("目录").getImage();
这两个方法都返回一个图片对象。可以用一个Image对象接收一下。

相对路径是指您所运行的程序的包 所在的文件夹开始的路径。
一般来说,上面两种读取方法读取时,是从项目的目录下开始找文件的。
所以,您把图片放在src下的images包中,正确的读取方法应该是:
Image img=ImageIO.read(new File("src/images/图片名"));或者
Image img=new ImageIcon("src/images/图片名").getImage();
得到这样一个Image对象后,就可以使用了。

I. 如何用java接受url上的图片

数据库传的确URL..然后在页面上直接用URL就行了,不过路径不能错!

J. Java中怎么抓取网页中的图片

通过httpclient来爬取网站内容,分析当前内容页中的图片‘规则’
抓取一般都是模拟浏览器访问目标网页,通过返回的页面html代码进行分析自己需要的数据
查找规则,例如你爬取的网页 ,看到当前页面显示的图片格式如下<img src="http://www..com/img/20101025_user.png">
通过解析爬取的网页源代码(html)进行字符串的操作即可,现在有相应的第三方jar包可以帮你更快的完成这部分工作,例如htmlpaser,获取到对应的地址,然后进行保存或下载。
你可以搜索,java爬虫(httpclient)和htmlpaser做更多的了解。

热点内容
我的表姐迪克电脑密码多少 发布:2025-01-10 03:27:40 浏览:766
主机访问P 发布:2025-01-10 03:17:09 浏览:755
滴滴出行脚本 发布:2025-01-10 03:17:03 浏览:743
安卓扁口有线耳机哪个好 发布:2025-01-10 03:12:06 浏览:643
cubemx中的时钟如何配置 发布:2025-01-10 03:09:51 浏览:726
电脑页面怎么设置密码 发布:2025-01-10 03:05:41 浏览:878
mp4加密提取 发布:2025-01-10 03:05:39 浏览:838
我的世界服务器地址后缀 发布:2025-01-10 02:55:40 浏览:522
百分30利润怎么算法 发布:2025-01-10 02:47:26 浏览:964
怎么查看已连接的wifi密码 发布:2025-01-10 02:45:59 浏览:24