2011-02-11 6 views
2

저는 this solution을 사용하여 Windows 바로 가기를 구문 분석하고 바로 가기가 가리키는 것을 결정했습니다. 그러나 로컬 파일 및 네트워크 공유에 대해서만 작동합니다. Windows 바로 가기는 URL을 가리킬 수도 있습니다. 내가 사용하고있는 솔루션은 URL 바로 가기를 올바르게 구문 분석하지 못합니다. 어떤 아이디어가 왜 또는 어떻게 고칠 수 있습니까? 나를 위해바로 가기 URL의 Windows 바로 가기 (.lnk .url) 파서

, 그것은이 라인에서 ArrayIndexOutOfBoundsException을, : http://www.google.com/를 가리키는 : 나는 "\ googleshort.url C"라는 이름의 바로 가기와 함께 테스트를 봤는데

int file_location_info_flag = link[file_start + file_location_info_flag_offset_offset]; 

. 바로 가기를 클릭하면 잘 작동하고 Google이 표시되지만 java 파서는 실패합니다.

답변

4

텍스트 편집기에서 .URL 파일을 열 경우는 다음과 같은 내용이 있습니다

[InternetShortcut] 
URL=http://stackoverflow.com/questions/4974151/windows-shortcut-lnk-url-parser-for-shortcut-urls 

하는 구문 분석 할 정도로 쉽게해야합니다.