0
我的GUI的一個類有一個用於文件名的變量。我想將它傳遞給另一個類,以便我可以處理文件而不必每次都對文件的名稱進行硬編碼。該程序編譯好,但我似乎無法正確運行。將另一個類的變量作爲文件名(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()添加代碼將會很有幫助。 – mbsingh
代碼如下: –
public wordsCounter2(String fileList){ this.fileList = fileList; (){ } return fileList; } –