访问不同 Java class 中的文件?

Accessing a file in a different Java class?

我在 java 程序的主要方法中使用 JFileChooser 检索了一个 file。我的问题是如何在我的程序的同一包内的不同 class 中访问此 file

类 可以通过不同的方式进行通信,选择正确的方式取决于具体情况和架构。我会将文件保存到 class 中的一个字段中,并为该字段创建一个 getter。有了它,您将能够在其他 classes.

中访问该文件

因此您的 classes 可能看起来像这样:

public class FileHolder {

    private File file;

    public File getFile() {
        return this.file;
    }

    private void retrieveFile() {
        // method which sets the file
    }

    // other methods and fields

 }

public class FileUser {

   private void doSomethingWithTheFile() {
        FileHolder fileHolder = new FileHolder();
        fileHolder.retrieveFile();
        File file = fileHolder.getFile();
        // use the file
    }

}