【发布时间】:2016-06-15 22:51:34
【问题描述】:
我的 GUI 的一个类有一个文件名变量。我想把它传递给另一个类,这样我就可以处理一个文件,而不必每次都硬编码文件名。该程序编译正常,但我似乎无法正确运行它。
public void run() {
WordsCounter2 fileName = new WordsCounter2();
essayName = fileName.getFileList();
File f = new File(essayName);
//other code
WordsCounter2 是包含变量 fileName 的类,我从此类中调用它并将其分配为文件名,但这不起作用。有人可以帮忙吗?
if (rVal == JFileChooser.APPROVE_OPTION) {
File[] selectedFile = fileChooser.getSelectedFiles();
fileList = "nothing";
if (selectedFile.length > 0)
fileList = selectedFile[0].getName();
for (int i = 1; i < selectedFile.length; i++) {
fileList += ", " + selectedFile[i].getName();
}
statusBar.setText("You chose " + fileList);
}
else {
statusBar.setText("You didn't choose a file.");
}
fileList 不为空,因为我在 GUI 上有一个标签,列出了我选择的任何文件。
这是我的新编辑:现在异常发生在扫描仪的最后一行并引发 NPE。你能帮忙吗?
public void run() {
WordsCounter2 pathNamesList = new WordsCounter2();
essayName = pathNamesList.getPathNamesList();
essayTitle = new String[essayName.size()];
essayTitle = essayName.toArray(essayTitle);
for (int i = 0; i < essayTitle.length; i++) {
f = new File(essayTitle[i]);
}
try {
Scanner scanner = new Scanner(f);
【问题讨论】:
-
您可以将您遇到的错误添加到帖子中吗?为 WordsCounter2.getFileList() 添加代码也会有所帮助。
-
代码如下:
-
公共 WordsCounter2(String fileList) { this.fileList = fileList; } 公共字符串 getFileList() { 返回文件列表; }
-
所以也许 fileList 的值只是空的?你从来没有通过构造函数初始化它。
-
我已经编辑了我的问题以显示 fileList 不为空。
标签: java swing user-interface