
package TreadDemo;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
public class Test04 extends Thread {
String url;
String fileName;
public Test04(String url, String fileName) {
this.url = url;
this.fileName = fileName;
}
public static void main(String[] args) {
WebDownLoad.print_aaa1();
new WebDownLoad().print_aaa2();
Test04 p1 = new Test04("https://img2023.cnblogs.com/blog/3071897/202308/3071897-20230826185623575-972599911.png", "p1.jpg");
Test04 p2 = new Test04("https://img2023.cnblogs.com/blog/3071897/202308/3071897-20230826234005264-1093560945.png", "p2.jpg");
Test04 p3 = new Test04("https://img2023.cnblogs.com/blog/3071897/202308/3071897-20230826234636234-196551557.png", "p3.jpg");
p1.start();
p2.start();
p3.start();
}
public void run() {
WebDownLoad webDownLoad = new WebDownLoad();
try {
webDownLoad.download(url, fileName);
} catch (IOException e) {
System.out.println("IO异常");
}
System.out.println("下载了文件,名为:" + fileName);
}
}
class WebDownLoad {
public static void print_aaa1(){
System.out.println("aaa1");
}
public void print_aaa2(){
System.out.println("aaa2");
}
public void download(String url, String fileName) throws IOException {
FileUtils.copyURLToFile(new URL(url),new File(fileName));
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?