2014-12-15 3 views
0

Java에서 표준 라이브러리 File 클래스를 사용하여 플랫폼 특정 경로를 조작 할 수 있습니다. Linux에 배포되지만 "C : \ Path \ To \ File.exe"와 같은 win32 형식 경로를 조작하고 상위 경로 "C : \ Path \ To"를 얻는 등의 작업을 수행해야하는 응용 프로그램이 있습니다. \ "입니다. File 클래스를 사용하면 응용 프로그램이 Windows에서도 실행되는 경우에만 작동합니다. 내가 가지고있는 대안은 무엇입니까?MS Windows 의미로 경로 조작

+0

파일은 주어진 플랫폼의 파일에 대한 추상적 개념이므로 파일은 문제가 아니며 문제는 경로이며 다른 OS 경로 개념을 최대한 활용하여 응용 프로그램을 수정해야합니다. – MadProgrammer

답변

0

리눅스 시스템에서는 절대적인 윈도우 패싯을 사용할 수 없습니다.
코드에서 시스템 종속 제거를 제거해야합니다.
pathes를 조작하려면, 밑에있는 파일 시스템에 대해 생각하지 않고 io 및/또는 nio API를 사용할 수 있습니다.

+0

이 코드는 Windows 시스템에서 실행될 스크립트를 작성하기위한 것입니다. 이 대답은 전적으로 도움이되지 않습니다. – user2363399

+0

죄송합니다. 귀하의 질문에 그러한 중요한 정보를 제공해보다 유용한 답변을 얻을 수 있습니다. – Joachim