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

Java中的FileNotFound异常

蒋弘致
2023-03-14
问题内容

(我是Java新手)…我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后还原HashMap并获取所需的信息。在名为Carte的构造函数中,我遇到一个异常,即找不到文件,无论如何它都位于正确的位置,保存的数据位于我的xml文件中。关于这一点的任何想法

发生了一个异常:java.io.FileNotFoundException:users / stefan / desktop /
lol.xml(没有这样的文件或目录)

// Salveaza toate obiectele create intr-un fisier
    public void salveazaObiecteleCreate(String caleSpreFisier) {

        HashMap table = new HashMap();

    table.put("Autorul", numelePrenumeleAutorului);
    table.put("Denumirea cartii", denumireaCartii);
    table.put ("Culoarea cartii",culoareaCartii);
    table.put ("Genul cartii ",gen);
    table.put ("Limba",limba);
    table.put ("Numarul de copii",numarulDeCopii);
    table.put ("Numarul de pagini",numarulDePagini);
    table.put ("Pretul cartii",pretulCartii);

  try  {

      File file = new File(caleSpreFisier);  
      FileOutputStream f = new FileOutputStream(file);  
      ObjectOutputStream s = new ObjectOutputStream(f);          
      s.writeObject(table);
      s.close();

       } catch(Exception e){

           System.out.println("An exception has occured");     
    }   
}


public Carte (String caleSpreFisier) {


 HashMap table = new HashMap();

File file = new File(caleSpreFisier);


try  {

FileInputStream f = new FileInputStream(file);  
ObjectInputStream s = new ObjectInputStream(f);  
table = (HashMap)s.readObject();         
s.close();

 } catch(Exception e){

           System.out.println("An exception has occured : "+e);     
    }

for (Object key: table.keySet()) {

    System.out.println(table.get(key));
}

}

// end of class

}

问题答案:

查看消息:

发生了异常:java.io.FileNotFoundException:users / stefan / desktop / lol.xml

请注意,它是"users/stefan/[...]"-相对文件名,因此将相对于当前工作目录进行解析。您确定不是"/users/stefan/desktop/lol.xml"用斜杠表示绝对文件名吗?



 类似资料:
  • 问题内容: (我是Java新手)…我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后还原HashMap并获取所需的信息。在名为Carte的构造函数中,我遇到一个异常,即找不到文件,无论如何它都位于正确的位置,保存的数据位于我的xml文件中。关于这一点的任何想法 发生了一个异常:java.io.FileNotFoundException:users / stefan

  • 我正在尝试打开一个Excel文件,其完整路径存储在String filePath中,filePath的内容为C:/fullpath/Names.xlsx.我正在尝试以下代码: 它在最后一个语句中抛给我以下错误。 此外,该文件不会保存在工作目录中。不确定这里出了什么问题。请一些Java专家研究一下好吗? 谢啦

  • 我有一个spark jar,我正试图将其提交给我的本地spark实例。jar是这样的包:按照maven结构,所有配置文件都存在于/resources文件夹中。 以下是例外情况: 在上述异常中,可以观察到的一件事是<代码> 在jar末尾标记:

  • 我正在学习Spring依赖注入。我有两种类型的代码。一个管用一个不管用...但是,他们都为制作教程的人工作。 注释代码给出了如下所示的错误。 Beans.xml 使用ApplicationContext时出现错误消息 线程“main”组织中出现异常。springframework。豆。工厂BeanDefinitionStoreException:IOException解析来自类路径资源[Beans

  • 问题内容: 在AST扫描过程中,我正在寻找一个文件: (路径名称已更改为匿名) Java类非常简单,仅包含几个注释,可能可以针对Java 6进行编译。我在SonarQube 5.6中使用Java插件的4.0版。 是否想到为什么会这样? 问题答案: 我能够解决此问题。扫描使用SonarQube插件在Jenkins上运行。同时在同一工作空间中触发了第二个作业,这导致工作空间被Jenkins作业清除(已

  • 我试图在JavaFX中打开一个映像,但遇到以下错误 我想我把我的目录弄错了。 这是我创建图像的方法。 这是我的目录,你可以看到我的图像存储在里面。 非常感谢任何帮助。