我是一名新的 Java 学生,目前正在研究文件 I/O。我的教授要求我们使用接口(interface)和类创建一个非常简单的“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
}
}
我看到两个错误:
x.mkdir()
将尝试创建 C:\prog24178\dcheroes.dat
作为目录。使用x.getParent().mkdir()
创建C:\prog24178
。
PrintWriter
错误是 Java 提示您没有捕获潜在错误。你的代码没问题,只是 Java 要求较高。用 try { ... } catch (FileNotFoundException ex) { ... }
block 包围您的代码。每个可能引发 Exception
的函数调用都需要捕获该异常,或者需要将包含的函数标记为潜在的异常源(并且您不能在 main
上执行后者)。
我是一名优秀的程序员,十分优秀!