
正文
java实现图片下载代码 java图片下载 直接显示而不下载
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
下载图片 可以弹出选择路径 然后下载到指定路径用Java怎么做?
方便起见你就按照我的目录一步一步来吧
1.建立MANIFEST.MF (在D:\abc目录下)
以下内容为文件内容 (只复制2行等于号之间的)
==================
Manifest-Version: 1.0
Main-Class: RoundButton
Created-By: Abc
==================
2.打包
把你的RoundButton.class复制到D:\abc目录下
然后
开始--》运行--》敲cmd打开命令行,
输入cd d:\abc 回车
输入d: 回车
输入jar cvfm abc.jar MANIFEST.MF *.* 回车
然后就能看到abc目录下有个叫abc.jar的文件,双击可以运行,jar包名字随便改,不影响
以上操作前提条件是你机器里jdk环境变量配置正确,100%可用,我已经试过
相关问答
Q1: java如何从数据库中下载以二进制存储的图片
/**
* Created by IntelliJ IDEA.
* User: ljt
* Date: 2003-3-31
* Time: 18:51:38
* To change this template use Options | File Templates.
*/
import oracle.jdbc.driver.OraclePreparedStatement;
import oracle.jdbc.driver.OracleResultSet;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.Clob;
public class TestOpenDoc {
public OracleResultSet ors = null; //**这里rs一定要用Oracle提供的
public OraclePreparedStatement opst = null; //**PreparedStatement用
public Connection conn = null;
public Statement stmt = null;
public TestOpenDoc() {
}
public boolean getConnect() {
//这是我的数据库所在
String serverName = "prosrv";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@" + serverName + ":1521:BOHDATA";
conn = DriverManager.getConnection(url, "appuser", "appuser");
}
catch (Exception e) {
System.out.println(e);
return false;
}
return true;
}
public static void main(String[] args) {
TestOpenDoc test = new TestOpenDoc();
if (!test.getConnect()) {
System.out.println("数据库连结错误");
return ;
}
try{
test.conn.setAutoCommit(false);
byte a[] = null; //**将测试文件test.doc读入此字节数组
java.io.FileInputStream fin = null;
java.io.FileOutputStream fout = null;
//Oracle提供的
try {
java.io.File f1 = new java.io.File("c:/test.doc");
java.io.File f2 = new java.io.File("d:/testout.doc"); //**从BLOB读出的信息写
//入该文 件,和源文件对比测试用
fin = new java.io.FileInputStream(f1);
fout = new java.io.FileOutputStream(f2);
int flength = (int) f1.length(); //**读入文件的字节长度
System.out.println("file length::" + flength);
a = new byte[flength];
int i = 0;
int itotal = 0;
//* 将文件读入字节数组
for (; itotal flength; itotal = i + itotal) {
i = fin.read(a, itotal, flength - itotal);
}
fin.close();
System.out.println("read itotal::" + itotal);
//**注意Oracle的 BLOB一定要用EMPTY_BLOB()初始化
String mysql =
"insert into filelist (FileName,FileSize,FileBody) values (?,?,EMPTY_BLOB())";
OraclePreparedStatement opst = (OraclePreparedStatement) test.conn.
prepareStatement(mysql);
opst.setString(1, "wordtemplate2");
opst.setInt(2, flength);
opst.executeUpdate();
opst.clearParameters();
// /**插入其它数据后,定位BLOB字段
mysql = "select filebody from filelist where filename=?";
opst = (OraclePreparedStatement) test.conn.prepareStatement(mysql);
opst.setString(1, "wordtemplate2");
OracleResultSet ors = (OracleResultSet) opst.executeQuery();
if (ors.next()) {
oracle.sql.BLOB blob = ors.getBLOB(1); //**得到BLOB字段
int j = blob.putBytes(1, a); //**将字节数组写入BLOB字段
System.out.println("j:" + j);
test.conn.commit();
ors.close();
Clob clob;
clob = ors.getClob("");
String str;
str = clob.toString();
str = clob.getSubString(0L,(int)clob.length());
System.out.println(str);
}
System.out.println("insert into ok");
byte b[] = null; //**保存从BLOB读出的字节
opst.clearParameters();
mysql = "select filebody from filelist where filename=?";
opst = (OraclePreparedStatement) test.conn.
prepareStatement(mysql);
opst.setString(1, "wordtemplate2");
ors = (OracleResultSet) opst.executeQuery();
if (ors.next()) {
oracle.sql.BLOB blob2 = ors.getBLOB(1);
System.out.println("blob2 length:" + blob2.length());
b = blob2.getBytes(1, flength); //**从BLOB取出字节流数据
System.out.println("b length::" + b.length);
test.conn.commit();
}
ors.close();
// 将从BLOB读出的字节写入文件
fout.write(b, 0, b.length);
fout.close();
System.out.println("write itotal::" + b.length);
}
catch (Exception e) {
System.out.println("errror :" + e.toString());
e.printStackTrace();
}
finally { //**关闭所有数据联接
test.conn.commit();
}
}
catch(Exception e){
System.out.println(e);
}
}
}
Q2: 如何用java代码获取 这个网页上的图片
你也没说是要把图片下载下来还是什么的
这里我实现的是将图片下载到电脑
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class DownLoad {
public static void main(String[] args) {
File dstFile = new File("E:/test/test/test.jpg");
try {
URL url = new URL("");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream is = conn.getInputStream();
saveFile(is, dstFile);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void saveFile(InputStream is,File dstFile){
FileOutputStream fos = null;
File parentFile = dstFile.getParentFile();
if(!parentFile.exists()){
parentFile.mkdirs();
}
try {
fos = new FileOutputStream(dstFile);
byte[] buff = new byte[1024 * 4];
int len;
while((len = is.read(buff)) != -1){
fos.write(buff, 0, len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try{
if(is != null){
is.close();
}
if(fos != null){
fos.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}
Q3: Java编写一下图片下载程序?
楼上的写的没错,不过感觉太麻烦了,用hutool工具包来写个方法
HttpUtil.downloadFile("", new File("F://demo4/baidu_logo.png"));
第一个参数为百度logo图片,第二个为我本地下载位置,下载结果如图
Q4: 如何获取网页图片
问题一:如何获取网页中的所有图片,包括背景图片 打开你所浏览的页面,如果要获取该网页的所有图片及背景图片,点网页右处角 文件,然后点另存为,如下图所示
在弹出的对话框里,保存类型选择全部。
然后,在下载的文件里,你就可以看到图片了,还有其他的JS,CSS文件都下载下来了,背景图片,有些是写在CSS里的,你要到CSS里找到,然后根据路径下载。。。
希望能帮到你。。。
问题二:怎么提取网页里的图片啊 应该是浏览完之后,点击IE的工具---internet选项---弹出窗口头部有“常规”----窗口中间部分有“浏览历史记录”,右边点击”设置“----第二个弹出窗口的中间右边“查看文件”。就能出现一个存放IE临时文件的文件夹,你需要的背景图片就在里面。把每个图片文件都看看,就能找到了。
一般网上的图片文件都是以jpg、gif和png为后缀名的文件。
问题三:如何通过网页源代码来提取网页中的图片? 很多的浏览器都可以按F12,下面弹出一个窗口,选择一个像鼠标箭头的(Select an element in the page to inspect it)点击一下,就可以开始移动鼠标到图片下,弹出窗口代码中,高亮的就是图片地址 复制代码,在新的一页窗口打开,就是你要的图片。
问题四:怎么提取一个网页的所有图片? 360浏览器有个快速保存图片功能龚快捷键:按住ALT键左键单击图片)
保存图片速度很快
问题五:如何快速的读取大量的网页图片到图片框里 你还是先去学多线程吧,什么叫
“每个线程平均分点图片”,是每个线程读一张图片,你可以自定义5或10个线程,加上判断,少于5或10个线程,再启用线程,当然这是线程池的活,你还是先去弄懂什么是多线程吧
问题六:怎么提取网页背景图? 点击看大图
方法:
右键--查看网页源码,前提是要能基本看明白.以下是那四张图片的地址
realmadridshop/...ma.jpg
realmadridshop/...an.jpg
realmadridshop/...an.jpg
realmadridshop/...hi.jpg
问题七:怎样一键提取网页里的所有图片? 简单,你点网页另存为:网页,全部(*;*),保存到桌面上,保存完以后,桌面上会出现一个新文件夹里边装了所有图片。
问题八:怎么得到网页的背景图片? 按照以下步骤:
在IE 浏览器中打开该网页
依次打开 IE浏览器的 设置 Internet选项 常规选项卡 浏览历史记录栏中的设置 查看文件
会出现一个 缓存文件的文件夹 将该文件夹中 所有文件按照 访问时间排列
查找文件名为 bg_page1_color[1].jpg 的图片 即得
有什么问题 可以留邮箱 我直接发你 [email protected]
问题九:如何用java代码获取 这个网页上的图片 你也没说是要把图片下载下来还是什么的
这里我实现的是将图片下载到电脑
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.HttpURLConnection;import java.MalformedURLException;import java.URL;public class DownLoad {public static void main(String[] args) {File dstFile = new File(E:/test/test/test.jpg);try {URL url = new URL(mmbiz.qpic/...dEIg/0);HttpURLConnection conn = (HttpURLConnection) url.openConnection();InputStream is = conn.getInputStream();saveFile(is, dstFile);} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public static void saveFile(InputStream is,File dstFile){FileOutputStream fos = null;File parentFile = dstFile.getParentFile();if(!parentFile.exists()){parentFile.mkdirs();}try {fos = new FileOutputStream(dstFile);byte[] buff = new byte[1024 * 4];int len;while((len = is.read(buff)) != -1){fos.write(buff, 0, len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{try{if(is != null){......
问题十:如何抓取网页上的图片信息 用前嗅的ForeSpider数据采集系统,可以采集各种情况的图片。
一般网页中的图片有这样几种情况:位置固定/不固定、数量固定/不固定。
1.位置、数量都固定:
比如淘宝的商品列表中,商品的缩略图。
2.位置固定,数量不固定:
比如淘宝的商品页中,介绍商品详情的一幅幅大图片。
3.位置不固定,数量固定:
比如一些企业黄页网,图片的位置不太一定,但是数量是一定的。
4.位置、数量都不固定:
比如新闻,每篇文章的图片数量和位置都不一定。
这几种情况都可以通过软件的两种方法,进行准确的采集。在软件的内置浏览器中,选择图片区域,就可以智能采集图片了。详情见帮助文档。。。可以下载一个免费版的,免费版的不限制功能和时间。网站和软件里都有帮助文档。
关于java实现图片下载代码和java图片下载 直接显示而不下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







