【发布时间】:2013-09-28 15:01:36
【问题描述】:
我有一个非常简单的代码:
private final JFileChooser chooser;
private List list, fileList;
//some codes
int returnVal = chooser.showDialog(CountdownTimer.this, "Select Files");
if(returnVal==JFileChooser.APPROVE_OPTION) {
File[] file = chooser.getSelectedFiles();
System.out.println("Selected files:");
for(int i=0; i<file.length; i++) {
list.add(file[i].getName());
fileList.add(file[i].getAbsolutePath());
System.out.println("list["+i+"] "+file[i].getName());
System.out.println("fileList["+i+"] "+file[i].getAbsolutePath());
}
}
else System.out.println("No selection.");
我需要两个列表。第一个将用于查看(和删除)目的,而另一个 用于压缩所有选定的文件。在压缩文件中,我需要每个文件的位置和名称。但由于某种原因,这条线
fileList.add(file[i].getAbsolutePath());
生成错误“线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常”而行
list.add(file[i].getName());
做得很好。我将 List list 用于 GUI,List fileList 用于邮政编码。
【问题讨论】:
-
您是否已将 list 和 fileList 都初始化为指向 List 对象?