gpt4 book ai didi

java - 在目录中创建一个空文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:33 26 4
gpt4 key购买 nike

我是一名新的 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 上执行后者)。

关于java - 在目录中创建一个空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com