「java图片下载到本地」java图片下载到本地文件

博主:adminadmin 2023-01-10 03:51:07 685

今天给各位分享java图片下载到本地的知识,其中也会对java图片下载到本地文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java通过百度地图 获取静态图片 如何保存到本地

通过正则表达式,从页面将图片偷下来,保存到本地即可。给你个例子

public class RegexDemo1 {

public static void main(String[] args) throws Exception{

//创建URL

URL url=new URL("");

//打开连接

URLConnection conn=url.openConnection();

//创建输入流

InputStream is=conn.getInputStream();

InputStreamReader isr=new InputStreamReader(is);

BufferedReader br=new BufferedReader(isr);

//读数据

String line=null;

String allLine="";

line=br.readLine();

while(line!=null){

allLine+=line;

line=br.readLine();

}

//关闭流

br.close();

isr.close();

is.close();

System.out.println(allLine);

Pattern p=Pattern.compile("(?=td width=\"30%\"\\s{0,100}?.{0,100}?\\.htm\\\").+?(?=/a\\s*?/td)");

Matcher m=p.matcher(allLine);

int num=0;

while(m.find()){

System.out.println(m.group());

num++;

}

System.out.println(num);

}

}

这个是我自己写的,你参考下吧

Java从远程获取图片到本地

明显不可能,除非是他共享的图片,或者用木马获得他电脑的权限让他发给你

java中怎么把当前项目中images文件夹中的图片下载到本地磁盘中??

将项目中images文件夹中文件的绝对路径作为超链接,点击链接就可以下载了。至于下载到本地那个磁盘就是用户自己选择了。

java保存图片到本地服务器共享

1、调用第一个接口时,先将多张图片存到本地。再调用第二个接口,将图片统一上传到图片服务器上。

2、根据类别,上传多张图片。

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);

}

}

}

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;

}

关于java图片下载到本地和java图片下载到本地文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。