当需要获取URL的文件,又不想下载文件的时候,可以用这个工具类。方便快捷,使用HttpURLConnection,先根据URL获取文件流,然后把获取的二进制流存储进去数据库即可,到时候拿出来直接下载、打开也是OK的。
上代码:
package jd_test;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Base64;
import java.util.Random;
import java.util.stream.Stream;
public class UrlResource {
private static Base64.Decoder decoder = Base64.getDecoder();
private static Base64.Encoder encoder = Base64.getEncoder();
public static void main(String[] args){
try {
//System.out.println(UrlResource.getUrlDetail("http://www.baidu.com",true));
//saveUrlFile("你的文档的路径.gif", "D:\\1.gif");
System.out.println(encoder.encode(getUrlFileData("ht