java - 访问不同 Java 类中的文件?

标签 java file class jfilechooser

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

最佳答案

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

}

关于java - 访问不同 Java 类中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29686068/

相关文章:

javascript - 如何从两个可用的 jQuery 中获得二等奖

javascript - 如何更改 AngularJS 中选中的多个复选框的类

c++ - ifstream 的问题

java - 在 Java 中启动线程而不等待它们(使用 .join())是危险的吗?

java - OpenCV 图像采集卡输出图像不正确

java - Joda-Time - 如何找到 "Second Thursday of Month"

ruby - Ruby 是否提供了一种使用指定编码执行 File.read() 的方法?

perl - 在 perl 中打开文件进行读写(不附加)

python - 如何在 Python 中实现二叉搜索树?

java - 无法解析符号 KeyEvent