在用io流创建文件的时候 有时会会出现create not flie 这说明这个文件没有被创建
然后在创建文件路径的时候 可以使用Flies.createDirectoeies来创建文件路径
然后再通过url进行下载保存图片
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
String fileUrl = "http://example.com/file.txt";
String filePath = "path/to/file.txt";
try {
// 创建文件路径
Path path = Paths.get(filePath);
if (!Files.exists(path.getParent())) {
Files.createDirectories(path.getParent());
}
// 下载文件并保存
URL url = new URL(fileUrl);
try (BufferedInputStream in = new BufferedInputStream(url.openStream());
FileOutputStream fileOutputStream = new FileOutputStream(filePath)) {
byte[] dataBuffer = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) {
fileOutputStream.write(dataBuffer, 0, bytesRead);
}
}
System.out.println("文件下载成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面只是代码演示具体问题可以进行修改