Java 在目录中创建空文件
我是一名java新手,目前正在研究文件I/O。我的教授要求我们使用接口和类创建一个非常简单的“DC universe”游戏,并要求我们在当前的实验室中创建一个对象实例,然后将文件保存到C驱动器中的目录中。我的问题是,即使在我连续两个小时深入研究过去的主题之后,我仍然找不到关于如何创建一个目录,然后创建一个文件并写入该目录中的一个文件的正确解释,因为每当我运行代码时,都会出现无法同时执行这两项任务的情况。下面的代码在“Print Writer”行也包含一个错误,并要求为“file not found exception”添加一个throw子句 我们非常感谢您的任何帮助Java 在目录中创建空文件,java,file,object,input,output,Java,File,Object,Input,Output,我是一名java新手,目前正在研究文件I/O。我的教授要求我们使用接口和类创建一个非常简单的“DC universe”游戏,并要求我们在当前的实验室中创建一个对象实例,然后将文件保存到C驱动器中的目录中。我的问题是,即使在我连续两个小时深入研究过去的主题之后,我仍然找不到关于如何创建一个目录,然后创建一个文件并写入该目录中的一个文件的正确解释,因为每当我运行代码时,都会出现无法同时执行这两项任务的情况。下面的代码在“Print Writer”行也包含一个错误,并要求为“file not foun
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\dcheros.dat
创建x.getParent().mkdir()
C:\prog24178
错误是Java抱怨您没有捕获到潜在错误。您的代码很好,只是Java要求很高。用PrintWriter
块包围代码。每个可能引发try{…}catch(FileNotFoundException ex){…}
都需要捕获该异常,或者需要将包含该异常的函数标记为也是该异常的潜在源(在异常的函数调用
上不能执行后者)main
/
。否则,坏事可能会发生:D