Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在目录中创建空文件_Java_File_Object_Input_Output - Fatal编程技术网

Java 在目录中创建空文件

Java 在目录中创建空文件,java,file,object,input,output,Java,File,Object,Input,Output,我是一名java新手,目前正在研究文件I/O。我的教授要求我们使用接口和类创建一个非常简单的“DC universe”游戏,并要求我们在当前的实验室中创建一个对象实例,然后将文件保存到C驱动器中的目录中。我的问题是,即使在我连续两个小时深入研究过去的主题之后,我仍然找不到关于如何创建一个目录,然后创建一个文件并写入该目录中的一个文件的正确解释,因为每当我运行代码时,都会出现无法同时执行这两项任务的情况。下面的代码在“Print Writer”行也包含一个错误,并要求为“file not foun

我是一名java新手,目前正在研究文件I/O。我的教授要求我们使用接口和类创建一个非常简单的“DC universe”游戏,并要求我们在当前的实验室中创建一个对象实例,然后将文件保存到C驱动器中的目录中。我的问题是,即使在我连续两个小时深入研究过去的主题之后,我仍然找不到关于如何创建一个目录,然后创建一个文件并写入该目录中的一个文件的正确解释,因为每当我运行代码时,都会出现无法同时执行这两项任务的情况。下面的代码在“Print Writer”行也包含一个错误,并要求为“file not found exception”添加一个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\dcheros.dat
    作为目录。使用
    x.getParent().mkdir()
    创建
    C:\prog24178

  • PrintWriter
    错误是Java抱怨您没有捕获到潜在错误。您的代码很好,只是Java要求很高。用
    try{…}catch(FileNotFoundException ex){…}
    块包围代码。每个可能引发
    异常的函数调用
    都需要捕获该异常,或者需要将包含该异常的函数标记为也是该异常的潜在源(在
    main
    上不能执行后者)


您可能希望编写\\而不是
/
。否则,坏事可能会发生:D