我在java程序的main方法中使用file
检索了JFileChooser
。我的问题是如何在我的程序的同一个包中的另一个类中访问此file
?
答案 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
}
}