我试图在该目录中创建一个新目录和一个文件。谁能告诉我我要去哪里错了?
我正在使用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程序运行的目录。 但是,当我创建一个新的实例并将此目录作为其父目录时,它会在驱动器的根目录中返回一个。 我期望这个文件的绝对路径是,但它的。