访问不同Java类中的文件?

时间:2015-04-16 21:12:18

标签: java file class jfilechooser

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

1 个答案:

答案 0 :(得分:2)

类可以以不同的方式进行通信,选择正确的方式取决于具体的情况和体系结构。我会将文件保存到类中的字段中,并为该字段创建一个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

 }

public class FileUser {

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

}