如何在java中自动设置目录并创建新文件?

如何在java中自动设置目录并创建新文件?,java,file-io,io,Java,File Io,Io,我为可以在多台电脑上运行的工作制作了一个程序。但是,运行该程序所需的文件位置对于每台电脑,包含员工电话号码和地址的数据文件是不同的。现在,我必须为每个用户编译和保存不同版本的程序,这需要一段时间。 我的程序有没有办法在users文件夹中搜索指定的文件名,或者在没有此类文件时自动创建一个空文件 使用下面的代码 public static void main(String[] args) { try { String filename = "newFile.txt"; Stri

我为可以在多台电脑上运行的工作制作了一个程序。但是,运行该程序所需的文件位置对于每台电脑,包含员工电话号码和地址的数据文件是不同的。现在,我必须为每个用户编译和保存不同版本的程序,这需要一段时间。 我的程序有没有办法在users文件夹中搜索指定的文件名,或者在没有此类文件时自动创建一个空文件

使用下面的代码

public static void main(String[] args) {
  try {

    String filename = "newFile.txt";
    String workingDirectory = System.getProperty("user.dir");

    //****************//

    File file = new File(workingDirectory, filename);

    //****************//

    System.out.println("Final filepath : " + file.getAbsolutePath());
    if (file.createNewFile()) {
        System.out.println("File is created!");
    } else {
        System.out.println("File is already existed!");
    }

  } catch (IOException e) {
    e.printStackTrace();
  }
}

要了解更多详细信息,请查看URL

是否可以将文件保存在您的工作目录中是的,这实际上是有益的。仅因为所需文件的位置,就为一个应用程序编译不同的版本是非常糟糕的做法。我知道,这就是为什么我试图找出如何修复它。如何防止它从旧文件中清除数据?