file-如何处理当试图下载一个不存在的文件的时候,程序就崩溃的问题

问题描述

如何处理当试图下载一个不存在的文件的时候,程序就崩溃的问题

当试图下载一个不存在的文件的时候,程序就崩溃了,当文件不存在的时候如何阻止它下载,但是存在的时候可以下载。
下载文件的代码:

 try {
        fis = openFileInput(FILENAME1);
        byte[] dataArray = new byte[fis.available()];
        while (fis.read(dataArray) != -1){
            task1 = new String(dataArray);

        }

    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    finally {
        try {
            fis.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

解决方案

File f = new File("fineName");
f.exists();

判断下,

解决方案二:

首先下载文件的时候,如果文件不存在的情况下,openFileInput(FILENAME1)这个方法里面,应该是可以知道这个结果的,然后返回null; 这样 fis = null ;
判断fis的状态;

if(fis != null){
 byte[] dataArray = new byte[fis.available()];
        while (fis.read(dataArray) != -1){
            task1 = new String(dataArray);

        }
}

finally里面也要判断;

 finally {
        try {
           if(fis != null){
            fis.close();
           }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
时间: 2024-08-02 09:24:37

file-如何处理当试图下载一个不存在的文件的时候,程序就崩溃的问题的相关文章

android怎么从服务器的一个存放图片的文件夹中下载其中所有的图片,已知文件夹的url

问题描述 android怎么从服务器的一个存放图片的文件夹中下载其中所有的图片,已知文件夹的url android怎么从服务器的一个存放图片的文件夹中下载其中所有的图片,已知文件夹的url 解决方案 只要这个url和图片信息(比如名字)能组成有效的url就行了,然后再返回一个图片的名字列表,遍历下载就行了 解决方案二: QT下实现将图片从一个文件拷贝到另一个文件夹把存储在数据库的图片导入到一个文件夹 解决方案三: 考慮安裝一下 ""抓圖神器"" 這個APP應該就可以

PS如何处理素材突然加一个讨厌的水印?

  如何处理素材突然加一个讨厌的水印?PS大法,复杂水印无痕去除法,不在为大水印犯愁啦!还原的非常干净! 分类: PS图片处理

试图运行一个项目时出错:未能加载文件或者程序集"XXX"或它的某一个加载项

问题描述 我在vs2008上和2010上均遇到了这个问题.原本编译正常,运行正常的程序,有一天不知道为何突然build出错了.错误是:"试图运行一个项目时出错:未能加载文件或者程序集或它的某一个加载项.该模块应该包含一个程序清单."试着直接运行bin目录下的exe文件,则会报错:"应用程序正常初始化(0xc000007b)失败."在网上搜索了一下,一般的解决方案有两种:1.项目属性->调试->勾掉使用visualstudio宿主进程.2.项目属性->

下载照片-谁能帮我写一个 能下载一个网站所有图片的 软件

问题描述 谁能帮我写一个 能下载一个网站所有图片的 软件 谁能帮我写一个 能够下载一个网站所有图片的小软件. 个人非常喜欢旅游.在网上有一个旅游网站.有好多驴友拍了世界各地的风景照片.但是一张一张的复制的话太费时间了.谁能帮我写一个软件.就是直接去那个网站的后台数据库中下载所有照片的小软件.跪求高手大大.帮帮我..谢谢.谢谢了 解决方案 你可以做一个网页抓取的功能,参数为指定网站地址.图片格式,基本上这样就能够实现你的需求

link环境下制作《网盘软件》,如何使用codefirst技术实现一次只能下载一个文件?

问题描述 link环境下制作<网盘软件>,如何使用codefirst技术实现一次只能下载一个文件? link环境下制作<网盘软件>,如何使用codefirst技术实现一次只能下载一个文件? 解决方案 下载文件的时候在session中设置下一个bool变量,下载完再取消.别的下载也判断下.这些代码可以统一写在httphandler里.

mac eclipse-mac下安装eclipse后每次运行都在下载文件夹生成一个0字节的文件

问题描述 mac下安装eclipse后每次运行都在下载文件夹生成一个0字节的文件 每运行一次后就生成一个名字叫eclipse.app的0字节文件,删除后运行eclipse后会在生成,如果没有删除这个文件就不会再读生成,卸载删除eclipse,重新安装,问题依然存在,同样的问题在国外的论坛上也有,只是没有解决,不知道有没有大神能解决?我观察了一下删除文件后重新运行eclipse,当程序右下角显示setup check后产生该文件,我在电脑上第一次运行eclipse是在下载文件夹 解决方案 看看是不

java-Java做一个类似FileZilla的文件上传下载工具

问题描述 Java做一个类似FileZilla的文件上传下载工具 如题,想用java做这么一个工具,现在遇到几个问题: 1.怎么像图片中那样展示一个目录下面的文件,点击..可以返回上级目录,这个怎么做? 2.图片中的窗口很像windows的文件目录窗口,是不是调用了什么api?这些难道都是自己画的? 解决方案 java swing 做啊. 解决方案二: 你需要学习javax.swing这个包下面的类. JTree和JFileChooser可能对你做这个界面有帮助 javax.swing | 最常

求一个ITeye的账号 , 或者有账号的帮忙下载一个附件. 谢谢.

问题描述 求一个ITeye的账号,或者有账号的帮忙下载一个附件.谢谢.地址是这个:flexiGrid.zip(720.2KB)<-----麻烦下载下这个附件我的邮箱是80438656@qq.com谢谢.

周航:我们完全有可能试图做一个未来之车

摘要: 易到用车 CEO 周航:我们有一群极客,想用众包.众筹的思路造一台未来之车 我从去年开始跟很多汽车行业的人打交道,经常感觉汽车行业的人都是非常的慢,慢的用户都已经忍受不了 易到用车 CEO 周航:我们有一群极客,想用众包.众筹的思路造一台未来之车 我从去年开始跟很多汽车行业的人打交道,经常感觉汽车行业的人都是非常的慢,慢的用户都已经忍受不了了,我们都想自己操刀来干了.前段时间我们有一个极客群,科技界对汽车领域比较关注的几十个人,我们甚至已经有了一个提议,说干脆我们自己用众筹.众包思想的来