当前位置: 首页 > 面试题库 >

使用File对象初始化FileInputStream时获取FileNotFoundException

凌俊语
2023-03-14
问题内容

我正在尝试使用File对象初始化FileInputStream对象。我在网上收到FileNotFound错误

fis = new FileInputStream(file);

这很奇怪,因为我已经通过相同的方法多次打开该文件来进行正则表达式。

我的方法如下:

private BufferedInputStream fileToBIS(File file){

    FileInputStream fis = null;
    BufferedInputStream bis =null; 
    try {
        fis = new FileInputStream(file);
        bis = new BufferedInputStream(fis);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }   
    return bis;
}

java.io.FileNotFoundException:C:\ dev的\服务器\的tomcat6 \的html" target="_blank">webapps \样品现场(访问被拒绝)
在java.io.FileInputStream.open(本机方法)
在java.io.FileInputStream中(来源不明)。
是java .io.FileInputStream。(未知来源)
在控制器.ScanEditRegions.fileToBIS
(ScanEditRegions.java:52)
在控制器.ScanEditRegions.tidyHTML (ScanEditRegions.java:38)
在控制器.ScanEditRegions.process(ScanEditRegions.java:64)
在控制器
在controller.Manager.main(Manager.java:10)处的.ScanEditRegions.visitAllDirsAndFiles(ScanEditRegions.java:148



问题答案:

从您粘贴在帖子中的stacktrace判断,我想您没有读取文件的权限。

File类使您可以对文件执行有用的检查,其中一些检查:

boolean canExecute();
boolean canRead();
boolean canWrite();
boolean exists();
boolean isFile();
boolean isDirectory();

例如,您可以检查:exist()&& isFile()&& canRead()并根据无法读取文件的原因打印更好的错误消息。



 类似资料:
  • 我在使用Mockito进行单元测试初始化对象时遇到了一些困难 这是我的测试代码 要测试的代码 RecTangleService、CircleService和SquareService用注释我尝试了很多选项,最终得出结论。我没有得到我错在哪里。我试着在网上搜索了很多地方,但找不到任何帮助。

  • 我预计Spring会通过将属性“property.key”设置为“property_value”来初始化StorageConfiguration对象。 但是,我得到以下异常 org.springframework.beans.factory.beanCreationException:创建类路径资源[applicationContext.xml]中定义的名为“storage”的bean时出错:在设

  • 我想使用“=”符号初始化MyClass的对象。 例如。字符串a=“你好”; 我想做 这是我用构造函数写的类

  • 问题内容: 我从AJAX调用REST服务器收到一个JSON对象。该对象具有与我的TypeScript类匹配的属性名称 初始化它的最佳方法是什么?我认为这行不通,因为类(和JSON对象)具有作为对象列表的成员和作为类的成员,而这些类具有作为列表和/或类的成员。 但是我更喜欢一种查找成员名称并在其间进行分配,创建列表并根据需要实例化类的方法,因此,我不必为每个类中的每个成员编写明确的代码(有很多!)

  • 问题内容: 我在用Java工作。 我通常会这样设置一些对象: 问题是:在此示例中是否等于,按原样我可以假定对未初始化的对象进行空检查将是准确的? 问题答案: 正确,未显式初始化的引用类型的静态成员和实例成员都由Java 设置为。相同的规则适用于数组成员。 根据Java语言规范的第4.12.5节: 变量的初始值 程序中的每个变量在使用值之前都必须具有一个值: 每个类变量,实例变量或数组组件在创建时均