Ⅰ 如何用java代碼獲取 這個網頁上的圖片
你也沒說是要把圖片下載下來還是什麼的
這里我實現的是將圖片下載到電腦
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.net.HttpURLConnection;
importjava.net.MalformedURLException;
importjava.net.URL;
publicclassDownLoad{
publicstaticvoidmain(String[]args){
FiledstFile=newFile("E:/test/test/test.jpg");
try{
URLurl=newURL("http://mmbiz.qpic.cn/mmbiz/18oibvzQ4h2PROnwgdEIg/0");
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
InputStreamis=conn.getInputStream();
saveFile(is,dstFile);
}catch(MalformedURLExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}
publicstaticvoidsaveFile(InputStreamis,FiledstFile){
FileOutputStreamfos=null;
FileparentFile=dstFile.getParentFile();
if(!parentFile.exists()){
parentFile.mkdirs();
}
try{
fos=newFileOutputStream(dstFile);
byte[]buff=newbyte[1024*4];
intlen;
while((len=is.read(buff))!=-1){
fos.write(buff,0,len);
}
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
if(is!=null){
is.close();
}
if(fos!=null){
fos.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
Ⅱ Java中怎麼抓取網頁中的圖片
通過httpclient來爬取網站內容,分析當前內容頁中的圖片『規則』
抓取一般都是模擬瀏覽器訪問目標網頁,通過返回的頁面html代碼進行分析自己需要的數據
查找規則,例如你爬取的網頁 ,看到當前頁面顯示的圖片格式如下<img src="http://www..com/img/20101025_user.png">
通過解析爬取的網頁源代碼(html)進行字元串的操作即可,現在有相應的第三方jar包可以幫你更快的完成這部分工作,例如htmlpaser,獲取到對應的地址,然後進行保存或下載。
你可以搜索,java爬蟲(httpclient)和htmlpaser做更多的了解。
Ⅲ java或js怎麼獲取上傳後的圖片呢在界面<img src=""/>要怎麼設置呢誰能幫我看下
上傳用本地地址 查看用網路地址
你上傳配亮鬧保留的位置鍵碧在tomcat的項目下。
webapps/文件夾/文件
然後訪問的時候用
http://ip:埠/項目名/文件夾/文培罩件
src填這個就行了
Ⅳ java爬蟲讀取某一張指定圖片的url,求解答
使用jsoup解析到這個url就行,dom結構如下:
Ⅳ java獲取圖片
package day016;
import java.io.File;
import java.io.FilenameFilter;
public class ListAllDemo {
public static void main(String[] args) {
File src = new File("src");//src:文件夾路徑
list(src, ".jpg");//文件以什麼結尾
}
/**
* 顯示指定文舉知件夾的指定類型的文件畝弊 遞歸處理子文正耐消件夾
*
* @param dir
* @param ext
*/
public static void list(File dir, String ext) {
// 顯示當前目錄
System.out.print("-------");
System.out.print(dir.getAbsolutePath());
System.out.println("-------");
// 顯示當前目錄中所有ext文件
listFile(dir, ext);
// 獲得當前目錄的所有子目錄
File[] all = dir.listFiles();
// 遍歷子目錄, 列出每個子目錄的文件
for (int i = 0; i < all.length; i++) {
File d = all[i];// day01
if (d.isDirectory()) {
list(d, ext);
}
}
}
private static void listFile(File dir, String ext) {
File[] all = dir.listFiles(new Filter(ext));
for (int i = 0; i < all.length; i++) {
File f = all[i];
System.out.println(f.getName());
}
}
static class Filter implements FilenameFilter {
private String ext;
public Filter() {
}
public Filter(String ext) {
this.ext = ext;
}
@Override
public boolean accept(File dir, String name) {
return name.endsWith(ext);
}
}
}
Ⅵ 怎麼用JAVA實現從網路上獲取一張圖片,並輸出
我看了下API, 不知道下面的方法是否可行,你可以試一下
swing包里有個類ImageIcon
ImageIcon(String filename),指定文件生成一個ImageIcon im;
然後調用im.getImage()返回一個Image對象 image,再調用image對象的getGraphics()返回一個Graphics對象,使用Graphics繪畫
繪畫中途不知道界面會不會把image重繪,如果看不到結果的話,用image對象構造ImageIcon,然後用ImageIcon構造一個JLabel添加到界面上顯示
Ⅶ java獲取遠程圖片,獲取不全
用這個吧,這個方法是我從apache commons中扒下來的,沒有問題的,記得採納啊
/**
*從URL抓取一個文件寫到本地<br>
*這個方法摘自<ahref="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html">org.apache.commons.io.FileUtils.URLToFile(URLsource,Filedestination)</a>
*@paramsource
*@paramdestination
*@throwsIOException
*/
publicstaticvoidFileFromURL(URLsource,Filedestination)throwsIOException{
InputStreaminput=null;
FileOutputStreamoutput=null;
byte[]族虛buffer=newbyte[1024];
input=source.openStream();
if(destination.exists()){
if(destination.isDirectory()){
thrownewIOException("File'"姿穗並+destination
+"'existsbutisadirectory");
}
if(destination.canWrite()==false){
thrownewIOException("File'"+destination
+"'cannotbewrittento");
}
}else{
Fileparent跡跡=destination.getParentFile();
if(parent!=null){
if(!parent.mkdirs()&&!parent.isDirectory()){
thrownewIOException("Directory'"+parent
+"'couldnotbecreated");
}
}
}
output=newFileOutputStream(destination,true);
intn=0;
while(-1!=(n=input.read(buffer))){
output.write(buffer,0,n);
}
output.close();
input.close();
}
Ⅷ 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");
}
});
Ⅸ 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();
}
}
Ⅹ 求助!java HttpURLConnection獲取網路圖片問題~
這是因汪昌為..getInputStream().你想..你現在是從URL 里獲取一個流對吧..URL 是網路的概念.網路傳輸數據是需要時間的.你敬陵攜的位元組可能還沒完全亮伏傳輸完,這時候,你就開始了你後面的傳送業務邏輯..當然是不完整的.