java - 文件创建在 Java 中是如何工作的

标签 java file relative-path

我正在尝试使用

创建一个文件

File newFile = new File("myFile");

但是没有创建名为“myFile”的文件。这是在 Web 应用程序项目中,即作为 WAR 打包的适当形式,但我将其称为主要方法的一部分(只是为了看看它是如何工作的)。

我怎样才能在相对于当前文件的位置创建一个新文件,即不必放入绝对路径。

编辑:

newFile.createFile();

似乎不起作用:

完整代码如下:

import java.io.File;
import java.io.IOException;

public class Tester {

public static void main(String[] args) throws IOException{
    Tester test = new Tester();
    test.makeFile();
}

public void makeFile() throws IOException{
    File newFile = new File("myFile");
    newFile.createNewFile();
    }
}

最佳答案

回答您的评论。该文件将在进程的当前目录中创建,除非您另有指定。

// new file in current directory
File f = new File("yourFile");
f.createNewFile();
System.out.println("Path:" + f.getAbsolutePath());

在您选择的目录中创建它:

File f = new File("c:\\yourDirectory","yourFile");
f.createNewFile();
System.out.println("Path:" + f.getAbsolutePath());

关于java - 文件创建在 Java 中是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452738/

相关文章:

java - 任务 ':app:transformClassesAndResourcesWithProguardForRelease' 执行失败。 > java.io.IOException : Please correct the above warnings first

java - Hibernate JPA columnDefinition 序列不生成

Java 枚举 - 稍后转换的存储类型

javascript - Cordova 应用程序 - 脚本和样式表加载良好。图片不是

javascript - 为什么 Magento 1.4 通过文件系统路径包含 javascript 文件?

java - 混淆不适用于proguard

c# - 如何读取 ""之间的文本文件

java - 为什么现有文件不存在?

python - python中的列表和文件

php - 将相对链接变成绝对链接