폴더에서 arraylist
개의 아이콘 이미지를 추출하려고하는데 계속 NullPointerException이 발생합니다. 이미 작은 버전은 추출 할 수 있지만 너무 작습니다. 나가 얻는 것을 시도하고있는 아이콘은 일정한 치수가 재진 아이콘이다. filePaths
에는 아이콘 위치 목록이 있습니다. iconBIG.add(...)
은 NullPointerException
오류가 가리키는 곳입니다.여전히 응용 프로그램 아이콘 추출 중
// Global
private ArrayList<Icon> iconBIG = new ArrayList<Icon>();
// Within extractIcon()...
for (String target : filePaths)
{
try
{
ShellFolder shell = ShellFolder.getShellFolder(new File(target));
iconBIG.add(new ImageIcon(shell.getIcon(true)));
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
편집 :가 이미의 ShellFolder를 사용하는 전체 권한이 있습니다.
UPDATE : 그것은 내가
getShellFolder(new File(C:/foo/bar.lnk)
에
getShellFolder(new File(target)
을 변경하는 경우, (응용 프로그램 만의 전체 경로를 보유하고있는) new File(target)
을 말한다
코드 작품 . 나는 이미 모두 \
을 '/'로 바꾸기 위해 미리 생각해 봤지만, 왜 아직도 같은 오류가 발생하는지 이해하지 못합니다.
이 코드 블록 이전에 초기화 되었습니까? – Abubakkar
@Abu 예. 전세계입니다 – SpicyWeenie
ShellFolder 란 무엇입니까? 그것은 시작 카드 JDK의 일부가 아닙니다 (내가 볼 수있는 한) – MadProgrammer