当前位置: 首页 > 知识库问答 >
问题:

Minecraft Mod创建文件和文件夹

轩辕涵亮
2023-03-14

我目前正在为《我的世界》创建一个mod。这是另一个电脑模式,我需要它来存储所有的文件和文件夹,用户在计算机上创建到计算机自己的个人文件夹。对于一台计算机的每个实例,将创建一个具有该计算机编号的文件夹,该文件夹将在该特定计算机内的所有文件和文件夹中分配。例如:假设这些文件夹将位于目录c://mc/mods,那么第一台计算机将具有文件夹c://mc/mods/1,第二台c://mc/mods/2,依此类推,就像computercraft所做的那样。我的问题是,尽管做了很多尝试和研究,我还是无法创建文件夹和文件。下面是我的代码在被放置的块上的样子。

File file = new File("C:/mc/mods");
if (file.isDirectory() == false) {
    file.mkdir();
}
String s = "C:/mc/mods/1";
file = new File(s);
int iii = 2;
while (file.isDirectory()) {
    String ss = s.substring(0,s.length() - 1);
    s = ss + iii;
    file = new File(s);
    iii += 1;
}
file.mkdir();
file = new File("C:/mc/mods/locs.txt");
try {
file.createNewFile();
} catch (Exception e) {
    System.out.println(e);
}
try {
PrintWriter outp = new PrintWriter(new BufferedWriter(new FileWriter("C:/mc/mods/locs.txt",true)));
outp.println(x + "," + y + "," + z + "," + Integer.toString(iii - 1));
outp.close();
} catch (Exception e) {
    System.out.println(e);
}

它基本上只是确保我已经创建了主文件夹,然后为特定的计算机创建一个子文件夹,并在主文件夹中记录该计算机的确切位置和数量。如果有人能帮我弄清楚如何正确地做到这一点,那将是非常感谢的。另外,我对java还很陌生,对于我正在慢慢修复的所有性能不好的代码,我感到很抱歉。

共有1个答案

支劲
2023-03-14

您似乎试图在没有管理员权限的情况下在根目录(“c:/”)上写入内容。尝试将您的文件目录设置为Minecraft.GetWorkingDirectory(我不记得确切的方法了)。

因为您没有提供任何类型的日志,所以不可能确定,但我希望这能起作用。

 类似资料:
  • 问题 你需要在程序执行时创建一个临时文件或目录,并希望使用完之后可以自动销毁掉。 解决方案 tempfile 模块中有很多的函数可以完成这任务。 为了创建一个匿名的临时文件,可以使用 tempfile.TemporaryFile : from tempfile import TemporaryFile with TemporaryFile('w+t') as f: # Read/writ

  • 问题内容: 我知道您可以创建目录和文件,但是无法一次性完成这两种操作吗? 即如果文件夹不存在时我要执行以下操作: 错误: 有没有人想出一个功能来解决这个问题? 问题答案: 使用两个命令在一个外壳线面相结合: 注意:以前我建议使用来分隔两个命令,但是正如@trysis所指出的,在大多数情况下使用它可能更好,因为万一失败也不会执行。(否则,这可能会导致您可能没有想到的问题。)

  • 问题内容: 我是Scala的新手,也不了解Java。我想从一个简单的Scala文件中创建一个jar文件。所以我有了我的HelloWorld.scala,生成了一个HelloWorld.jar。 Manifest.mf: 在控制台中,我运行: 问题答案: 示例目录结构: HelloWorld.scala: MANIFEST.MF: build.bat: 为了成功使用 -jar 开关,您需要在 MET

  • 前面小节介绍了如何展示目录和文件列表相关信息,本小节介绍如何创建文件和目录,使用 touch 命令可以创建文件,使用 mkdir 命令可以创建目录。 1. touch 创建文件 实际业务中,有些应用程序写入日志时要求需要先存在指定的日志文件,创建文件命令如下: touch error.log 执行结果如下图: Tips:如图所示,可以看到新建的 error.log 文件大小为 0 (空文件),文

  • 问题内容: 我正在尝试将 文件 从 一个文件夹 保存到 另一个 文件夹 。 zip文件夹 放置在其他目录中。而且我编写了以下代码: archive.php 但是可惜我无法创建.zip文件夹。我错过了任何一步吗? 问题答案: TEST是您的项目文件夹名称。 您可以根据需要定义路径。

  • 然后,为了生成CA要求的,我执行了以下操作: CA使用我存储在名为的文件中的证书进行响应 现在我想将必要的组件(私钥、公钥(?)和证书)捆绑到单个中。为此,我运行了以下操作: 但我收到以下错误消息: 我怎样才能完成这件事呢?