`

从服务端获取对象存入本地

阅读更多
package chapter02;

import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.nio.Buffer;

import javax.imageio.ImageIO;

import sun.io.CharToByteConverter;
public class tt {	
	private String formatName="";
	private String imgFileUrl="";
	  
    private boolean saveImage(String remoteURL,String localURL){//保存图片
    	boolean isOK=false;
    	try {
    		URL url = new URL(remoteURL);
    		File testfile = new File(localURL);    
    		
		//如果没有image文件夹,则创建多层文件夹
    		String imgPath=localURL.substring(0,localURL.lastIndexOf("\\"));
			File imgFile=new   File(imgPath);   
			imgFile.mkdirs();	
			
    		BufferedImage srcImage = ImageIO.read(url);			
    		String formatName = "JPEG";
    		if(srcImage!=null){
    			ImageIO.write(srcImage, formatName, testfile);
    			System.out.println("OK");
    			isOK=true;
    		}
		} catch (Exception e) {}
        return isOK;
    }
    
    public static void main(String[] args) {
		tt test2=new tt();		
		try {			
		
			String xxxPath="http://10.252.10.20:8080/hello/abcd.jpg";
			 String localURL="d:\\image\\abcd.jpg";		
			test2.saveImage(xxxPath,localURL);
		} catch (Exception e) {
			e.printStackTrace();
		}		
	}   
}

 

分享到:
评论

相关推荐

    JAVA串口助手接收数据并解析数据存入MySQL数据库中

    获取串口后,通过`SerialPort`接口建立连接,并设置波特率、校验位、数据位和停止位。之后,我们可以注册监听器来处理接收到的数据。 3. **数据解析** 数据接收后,我们需要解析成有意义的格式。这可能涉及字符串...

    redis jar 教程 服务端

    接着,你可以创建一个Java类,导入Jedis库,并实例化一个Jedis对象,连接到本地运行的Redis服务器: ```java import redis.clients.jedis.Jedis; public class RedisService { private Jedis jedis; public ...

    Android高级应用源码-Android解析服务端XML.zip

    2. Android网络请求:解析XML之前,首先需要从服务端获取XML数据。这通常通过HTTP协议实现,Android提供了HttpURLConnection和OkHttp等库进行网络请求。可能涉及的步骤包括设置URL,发送GET或POST请求,处理响应,...

    前端大厂最新面试题-cache.docx

    JavaScript 本地存储方式...* 获取对象存储中的数据 * 删除对象存储中的数据 JavaScript 本地存储方式有多种,每种方式都有其特点、使用场景和缺点。开发者需要根据实际情况选择合适的存储方式,以满足不同的需求。

    Git工作原理.docx

    * hooks 目录包含客户端或服务端的钩子脚本(hook scripts),这些脚本可以在特定的时刻执行某些操作。 * info 目录包含一个全局性排除(global exclude)文件,用以放置那些不希望被记录在 .gitignore 文件中的忽略...

    HTML5点击添加商品购物车代码 v1.0

    3. **数据存储**:使用`localStorage.setItem()`方法将商品对象序列化后存入Local Storage。由于Local Storage只能存储字符串,所以需要将非字符串数据(如JSON对象)转换为字符串。 4. **数据读取**:使用`...

    Session技术

    - **获取Session属性**:使用`session.getAttribute("key")`来获取Session中存储的属性值。 - **删除Session属性**:调用`session.removeAttribute("key")`移除指定的Session属性。 - **无效化Session**:使用`...

    前端开源库-snapy-cache

    4. **数据获取**:当你需要从缓存中检索数据时,使用`get`方法。 ```javascript const cachedData = cache.get('myKey'); ``` 5. **数据清除**:当不再需要特定缓存项时,可以使用`remove`方法删除它。 ```...

    php_memcache-5.4.rar

    4. 考虑到Memcache不支持数据持久化,对于重要的数据,应当在服务端或数据库中备份。 5. 适当调整Memcache服务器的内存大小和并发连接数,以适应不同规模的应用。 总结,php_memcache-5.4是PHP与Memcache之间的...

    Android开发使用json实现服务器与客户端数据的交互功能示例

    这样,我们可以根据需要动态获取服务器的URL和IP地址。 `QueryUtils`类中的`queryServer`方法是关键,它接收关键词、请求类型和Servlet名称作为参数。这个方法用于构造请求参数并封装到一个HashMap中,然后通过POST...

Global site tag (gtag.js) - Google Analytics