当输出0000000000000后停止运行要如何处理? 5C

如下代码:

String url = "http://www.xxx.com/xxx/downloadFile/" + filename + "." + format;
loadQianURL("Desktop",url);

/**
* 文件或文件夹不存在则创建
* @param dir 文件夹
* @param filepath 文件名
*/
public static void createDirFile(String dir){
File file = new File(dir);
if(!file.exists()){
file.mkdirs();
}
}

/**
 * @param dir 子目录
 * @param fileUrl 图片链接
 * @return
 */
public static String loadQianURL(String dir,String fileUrl) {
   //获取文件名,文件名实际上在URL中可以找到
   String fileName = fileUrl.substring(fileUrl.lastIndexOf("/")+1,fileUrl.length());
   //这里服务器上要将此图保存的路径
   String savePath = "D:/upload/";
   if (!StringUtils.isEmpty(dir)){
      savePath = savePath +dir+"/";
   }
   createDirFile(savePath);
   try {
      /*将网络资源地址传给,即赋值给url*/
      URL url = new URL(fileUrl);
      /*此为联系获得网络资源的固定格式用法,以便后面的in变量获得url截取网络资源的输入流*/
      HttpURLConnection connection = (HttpURLConnection)url.openConnection();
      //服务器的安全设置不接受Java程序作为客户端访问,解决方案是设置客户端的User Agent
      connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
      System.out.println("0000000000000000000000000000");
      DataInputStream in = new DataInputStream(connection.getInputStream());
      System.out.println("111111111111111111111111111111");
      /*此处也可用BufferedInputStream与BufferedOutputStream*/
      DataOutputStream out = new DataOutputStream(new FileOutputStream(savePath+fileName));
      /*将参数savePath,即将截取的图片的存储在本地地址赋值给out输出流所指定的地址*/
      byte[] buffer = new byte[4096];
      int count = 0;
      /*将输入流以字节的形式读取并写入buffer中*/
      while ((count = in.read(buffer)) > 0) {
         out.write(buffer, 0, count);
      }
      out.close();/*后面三行为关闭输入输出流以及网络资源的固定格式*/
      in.close();
      connection.disconnect();
      //返回内容是保存后的完整的URL
      /*网络资源截取并存储本地成功返回true*/
      return savePath+fileName;
   } catch (Exception e) {
      System.out.println(e + fileUrl + savePath);
      return null;
   }
}

运行结果:2019-10-22 16:43:55.545 2f1aa58b I:
0000000000000000000000000000
java.io.FileNotFoundException: http://www.xxx.com/xxx/downloadFile/1二维码.png

输出0000000000000后停止运行要如何处理?

2个回答

停止运行是什么意思,代码中止吗?直接return就好了吧

dabocaiqq
请你们大家多多姿瓷我菠菜菌 这个人请注意了,他提问根本不采纳的
3 个月之前 回复

java.io.FileNotFoundException: http://www.xxx.com/xxx/downloadFile/1二维码.png
不都给你报错了吗?

dabocaiqq
请你们大家多多姿瓷我菠菜菌 你注意看了,他提问从来没有采纳的,你被他玩了。
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
运行Python,解释器给出如下输出:<generator object <genexpr> at 0x000001B66C1799A8>,请问什么意思?
3
上星期写的一个代码写完后运行可以出东西今天再运行控制台就不输出东西
3
【ABB机器人】当ABB机器人运动停止时,如何使DO信号值为0
3
.py用pyinstaller打包生成的exe,在cmd里面运行没有print输出
3
Linux批量运行没有输出文件的问题
4
idea+ springboot 运行后 没有 out文件夹
0
在powershell中,第一次输入为yes时会返回“name”但输入no并再次运行函数时输出None,如何输出‘name’?
4
log4j日志重复输出,并且重复次数随运行时间而增长?
3
关于cmd运行的python代码
0
用C语言,数据的交换输出
3
C++输出及程序调用问题
1
这是linux的makefile的部分内容 运行make的时候 报错第17行 即head main kernel mm fs lib 报错内容是makefile17 ***遗漏分割符 。停止 请教大神
0
数据的交换输出 C语言
1
如何输出ASCII表?我运行出来一堆乱码怎么回事?
2
为什么编码是显示小数保留三位,而结果确实两位? 此前这个文件设计时输出小数点后两位 , 修改成下图样式 ,运行结果没变 !
1
单独输出窗口的windows代码 为什么在我的编译器运行 后面还是有控制台
2
自建shell如何实现pipe使得一个进程的输出是另一个进程的输入
1
LSTM时间序列分类的输出结果和输出单元h有什么关系?
1
Java语言,输出10以内数的阶乘的结果,怎么输出阶乘
0
如何对DAQmx进行多通道电压输出?