2017-12-28 1 views
-2

대화 상자가 열리면 직접 Homegroup으로 이동합니다. 감사.JFileChooser setCurrent 디렉토리를 홈 그룹 또는 네트워크

JFileChooser fc = null; 
try { 
    fc = new JFileChooser(); 
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
    fc.setCurrentDirectory(new File(new URI("file:C:\\" + "..\\Homegroup"))); 
    fc.showOpenDialog(parent); 
    return fc.getSelectedFile().getAbsolutePath(); 
} catch (Exception e) { 
    return null; 
} 

이 코드는 원하는대로 작동하지 않습니다. 고맙습니다 ...

+0

코드를 포맷하십시오 것은 제대로 읽기 정말 어렵다. 또한 당신이하는 일에 대해 좀 더 많은 맥락을 제시하십시오. –

+0

왜 uri를 사용하려고합니까? 그냥 파일 경로를 지정하십시오 – MadProgrammer

+0

예외는 무엇이 잘못되었는지 그리고 어디에 있는지 알려줍니다. 그것을 무시한다면 어떻게해야 할 지 알 것입니다. 항상 catch 된 예외의 스택 추적을 표시합니다 ([cause] (https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html#initCause -java.lang.Throwable-). – VGR

답변

0

문제는 잘못된 URI를 제공하여 URISyntaxException을 얻는 것입니다. 기존 파일에 액세스 더 깨끗하고 효율적으로 뭔가를 시도하거나 URI 구문을 배울 :

fc.setCurrentDirectory(new File(System.getProperty("user.home"))); 
관련 문제