访问不同 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
}
}
我在 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
}
}