JAVA网络URL资源转File文件流

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class Base64Utils {
    /**
     * url资源转化为file流
     * @param url
     * @return
     */
    public static File urlToFile(URL url) {
        InputStream is = null;
        File file = null;
        FileOutputStream fos = null;
        try {
            file = File.createTempFile("tmp", null);
            URLConnection urlConn = null;
            urlConn = url.openConnection();
            is = urlConn.getInputStream();
            fos = new FileOutputStream(file);
            byte[] buffer = new byte[4096];
            int length;
            while ((length = is.read(buffer)) > 0) {
                fos.write(buffe
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将图片URL换为文件,您可以使用Java文件处理类`java.io.File`和网络类`java.net.URL`。以下是一个示例代码: ```java import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; public class ImageURLToFile { public static void main(String[] args) { String imageUrl = "https://example.com/image.jpg"; String destinationPath = "path/to/save/image.jpg"; try { URL url = new URL(imageUrl); InputStream inputStream = url.openStream(); // 创建目标文件 File destinationFile = new File(destinationPath); // 使用文件输出将输入内容写入文件 FileOutputStream outputStream = new FileOutputStream(destinationFile); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } // 关闭 inputStream.close(); outputStream.close(); System.out.println("图片下载完成!"); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上述代码中,您需要将`imageUrl`替换为要下载的图片的URL,并将`destinationPath`替换为要保存的目标文件路径。代码通过创建一个目标文件对象`destinationFile`,然后使用文件输出`FileOutputStream`将输入内容写入目标文件。 请注意,在使用完输入和输出后,记得关闭它们以释放资源。以上代码只是一个简单的示例,您可以根据自己的需求进行调整和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值