在目录中创建一个空文件

时间:2014-03-20 00:07:07

标签: java file object input output

我是一名正在从事File I / O工作的新java学生。我的教授要求我们使用接口和类创建一个非常简单的“DC宇宙”游戏,并在我正在进行的当前实验中询问我们,创建一个对象实例,然后将文件保存到我们的C目录中驾驶。我的问题是,即使我经常花了两个小时挖掘过去的主题,我仍然无法找到关于如何创建目录的正确解释,然后创建一个文件并写入该目录中的文件,因为每当我运行时它都会出现我的代码无法同时执行这两项任务。下面的代码还包含“Print Writer”行中的错误,并要求为“找不到文件的异常”添加throw子句

非常感谢任何和所有帮助

package runtime;

import java.io.*;
import java.util.*;  
import model.hero.*;

public class Gameplay {

public static void main(String[] args) {

    File x = new File("C://prog24178//dcheroes.dat"); 

        if(!x.exists()){
            x.mkdir(); 
        }

    PrintWriter output = new PrintWriter(x); 
    // 1. Create a save file called dcheroes.dat in {$root}\prog24178
    // 2. Create a hero
    // 3. Save hero to file

}

}

1 个答案:

答案 0 :(得分:1)

我看到两个错误:

  • x.mkdir()会尝试将C:\prog24178\dcheroes.dat创建为目录。使用x.getParent().mkdir()创建C:\prog24178

  • PrintWriter错误是Java抱怨你没有发现潜在的错误。你的代码很好,只是Java要求很高。使用try { ... } catch (FileNotFoundException ex) { ... }块围绕代码。每个函数调用都可能会导致Exception需要捕获该异常,或者需要将包含函数标记为异常的潜在来源(并且您不能在{{{1}上执行后者{1}})。