1
다음 코드를 사용하여 프로그램 내에서 URI를 열려고합니다. 사용자에게 URL을 쉽게 표시하고 브라우저에 붙여 넣을 것을 권장 할 수 있지만 작업량을 줄이려합니다.메일을 보내지 못했거나 IOException을 찾아 보지 못했습니다.
Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
URI uri = null;
try {
uri = new URI(ProgramName.currentProject.saveFilePath + "/file.html");
} catch (URISyntaxException ex) {
ex.printStackTrace();
}
if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
try {
desktop.browse(uri);
} catch (IOException ioe) {
ioe.printStackTrace();
}
} else {
//attempt workaround
}
왜 작동하지 않는 것인지 잘 모르겠습니다. 다음과 같은 예외가 발생합니다 :
java.io.IOException: Failed to mail or browse /Users/myname/ProgramName/SaveFiles/Guillotine/file.html. Error code: -10814
그러나 왜 또는 어떻게 수정해야할지 모르겠습니다.
'file.toURI()'를 사용하여 파일이 실제로 존재하는지 먼저 확인할 수도 있습니다. – PeterT