File f=new File("C:/");
File fList[] = f.listFiles();
これを使用すると、すべてのシステムファイルと隠しファイルが一覧表示されます。
これを使用してjTreeに次のように表示すると、nullポインタ例外が発生します。
public void getList(DefaultMutableTreeNode node, File f) {
if(f.isDirectory()) {
DefaultMutableTreeNode child = new DefaultMutableTreeNode(f);
node.add(child);
File fList[] = f.listFiles();
for(int i = 0; i < fList.length; i++)
getList(child, fList[i]);
}
}
NullPointerExceptionが発生せず、jTreeに非表示およびシステム以外のファイルのみが表示されるようにするにはどうすればよいですか?