访问不同Java类中的文件?

访问不同Java类中的文件?,java,file,class,jfilechooser,Java,File,Class,Jfilechooser,我在java程序的main方法中使用JFileChooser检索了一个文件。我的问题是如何在我的程序包中的不同类中访问此文件?类可以以不同的方式进行通信,选择正确的方式取决于具体情况和体系结构。我会将文件保存到类中的一个字段中,并为该字段创建一个getter。因此,您可以在其他类中访问该文件 因此,您的类可以是这样的: public class FileHolder { private File file; public File getFile() { re

我在java程序的main方法中使用
JFileChooser
检索了一个
文件。我的问题是如何在我的程序包中的不同类中访问此
文件

类可以以不同的方式进行通信,选择正确的方式取决于具体情况和体系结构。我会将文件保存到类中的一个字段中,并为该字段创建一个getter。因此,您可以在其他类中访问该文件

因此,您的类可以是这样的:

public class FileHolder {

    private File file;

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

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

    // other methods and fields

 }


要么将其传递给另一个类(通过构造函数或其他方法),要么将其作为主java程序中的静态变量,然后其他类将能够引用它为该文件/路径创建一个实例变量,相对的gettery您应该将其作为答案编写,以便它们可以被接受。是的,但这是一个相当笼统的答案;)
public class FileUser {

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

}