当前位置: 首页 > 面试题库 >

使用Java创建新目录和其中的文件

周学义
2023-03-14
问题内容

我试图在该目录中创建一个新目录和一个文件。谁能告诉我我要去哪里错了?

我正在使用Windows系统,并且我希望该目录存在于我的.java文件所在的文件夹中。

import java.io.*;
class  PS_Task1 {
    public static void main(String[] args) {
        try {
            File file = new File("Library\\test.txt");
            file.mkdir();
            file.createNewFile();
        }
        catch(Exception e) {
            System.out.println("ecception");
        }
    }
}

问题答案:

基本上,正在发生的事情是,您正在创建一个名为的目录Library\test.txt,然后尝试创建一个名为同一个东西的新文件,这显然行不通。

所以,而不是…

File file = new File("Library\\test.txt");
file.mkdir();
file.createNewFile();

尝试…

File file = new File("Library\\test.txt");
file.getParentFile().mkdir();
file.createNewFile();

额外

mkdir 如果失败,实际上不会抛出任何异常,这很烦人,所以我会做更多类似的事情…

File file = new File("Library\\test.txt");
if (file.getParentFile().mkdir()) {
    file.createNewFile();
} else {
    throw new IOException("Failed to create directory " + file.getParent());
}

就这样我知道实际的问题是什么…

额外

目录的创建(在这种情况下)将位于您从中运行程序的位置。

例如,您从运行程序C:\MyAwesomJavaProjects\FileTest,该Library目录将在此目录中创建(即C:\MyAwesomJavaProjects\FileTest\Library)。在与.java文件相同的位置创建它通常不是一个好主意,因为稍后您的应用程序实际上可能会捆绑到Jar中。



 类似资料:
  • 问题内容: 我正在创建一个简单的程序,尝试从磁盘中读取“ conf / conf.xml”,但是如果此文件或目录不存在,则会创建它们。 我可以使用以下代码执行此操作: 我的问题是,这是否真的是最优雅的方式?需要创建两个简单的路径以在新的子目录中创建新文件似乎多余。 问题答案: 您可以将声明为,而不是。然后,您可以使用,请参见下面的示例: 或者,按原样使用代码,您可以使用:

  • 我想确定是否使用java将新文件或文档放置在特定的文件夹/目录中。例如,“C:\Users\User\Documents”目录中没有任何文件,然后我从Internet下载了一个pdf文件,并被放在提到的目录中。如何使用java编程语言确定是否在目录中检测到新文件?(还应打印出目录名和新文件名)。关于如何使用Java语言创建此类程序,我可以提供一些提示吗?它应该是连续的或在一个无限循环中。 我试着用

  • 本文向大家介绍浅析java创建文件和目录,包括了浅析java创建文件和目录的使用技巧和注意事项,需要的朋友参考一下 一,创建文件和目录的关键技术点如下:    1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败       2、File类的mkdir方法根据抽象路径创建目录       3、File类的mkdirs方法根据抽象路径创建目录

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

  • 在我的应用程序中,用户可以选择一个目录,在其中使用隐含的意图action_open_document_tree创建Excel文件。但是,中返回的Uri不能由使用。它抛出: 在中,我通过检查路径是否存在,如果不存在,我要创建一个新的Excel文件。 onActivityResult(): createNewExcelFile():

  • 我有这个方法来获取Java程序运行的目录。 但是,当我创建一个新的实例并将此目录作为其父目录时,它会在驱动器的根目录中返回一个。 我期望这个文件的绝对路径是,但它的。