1.下载网络图片
2.创建文件
3.删除文件
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.UUID;
public class FileUtil {
/*链接url下载图片
* @param path 存放的路径
* @param fileName 存放的文件名
* @param urlList 远程路径
*/
public static void downloadPicture(String path, String fileName,String urlList) {
createFile(path, fileName);
URL url = null;
try {
url = new URL(urlList);
DataInputStream dataInputStream = new DataInputStream(url.openStream());
File targetFile = new File(path + "/" + fileName);
FileOutputStream fileOutputStream = new FileOutputStream(targetFile);
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = dataInputStream.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
fileOutputStream.write(output.toByteArray());
dataInputStream.close();
fileOutputStream.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/*创建目录和文件
* @param path 存放的路径
* @param fileName 存放的文件名
*/
private static void createFile(String path, String fileName){
File f = new File(path);
if(!f.exists()){
f.mkdirs();//创建目录
}
File file = new File(path, fileName);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/*删除文件
* @param fileName 存放的文件名
*/
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if (file.exists() && file.isFile()) {
if (file.delete()) {
return true;
} else {
return false;
}
} else {
return false;
}
}
}