하드 드라이브를 마운트 및 마운트 해제하려면 어떻게해야합니까? (플랫폼 독립적이므로 런타임을 사용하여 하드 코드 된 명령을 실행하지 마십시오) Java 프로그래밍 언어에서 어떻게합니까?하드 드라이브 마운트 및 마운트 해제
답변
대답은 "예 및 아니오"입니다. 각 OS에는이 작업을 수행 할 자체 메서드가 있으므로 Java에서 장치를 마운트하거나 마운트 해제 할 수 없습니다. 하지만 네이티브 인터페이스에 어댑터 패턴을 사용하는 자바 API를 제공 할 수 있습니다. 당신은 몇 가지를 수행해야합니다
- 는
- 이 C 또는 다른 언어로 명령의 기본 구현을 만드는 기본 방법으로 인터페이스를 구현하는 클래스를 생성/마운트 해제 명령을 장착 지원 자바 인터페이스를 만들 수 있습니다. 인터페이스의 구현을 제공하고 네이티브 라이브러리
를로드 OS에 대한 하나의 implemantation (승리, 맥, 리눅스)
이 방법을 이식 가능하게 (또는 동일한 의미를 사용하여) 수행 할 방법이 없으므로 그렇게하는 기본 제공 Java 메소드가 없습니다.
생각해보십시오. Java는 하드 드라이브가없는 플랫폼에서 작동해야하기 때문에 플랫폼 독립적 인 방법으로 어떻게 할 수 있습니까?
게다가 하드 디스크를 사용할 수있는 플랫폼으로 제한하더라도 Java가 RAID/파티션/슬라이스에 대한 다른 접근 방식을 추상화하는 방법은 무엇입니까?
왜이 작업을 원하십니까?
"플랫폼 독립적"은 외부 프로세스를 사용할 수 없다는 것을 의미하지 않습니다. 앱이 실행되는 OS를 확인할 수 있습니다. System.getProperty("os.name");
을 참조하십시오. 해당 메소드의 결과에 따라 올바른 프로세스를 호출하십시오.
나는 알고있다. 그러나 JDK에는 나를 위해 그것을 할 수있는 기능이 있다는 것을 희망하면서 말하고 있었다. –
- 1. AIR 2 베타 2에서 이동식 드라이브 마운트 해제
- 2. 마운트 지점을 마운트 해제 할 Windows API가 있습니까
- 3. proc 파일 시스템을 마운트 해제
- 4. 네트워크 볼륨을 마운트 해제 하시겠습니까?
- 5. WQL의 서버에서 마운트 된 드라이브 반환
- 6. 폴더를 드라이브 (접합점)로 마운트 하시겠습니까?
- 7. 안드로이드에 프로그래밍 방식으로 sdcard를 마운트 해제 하시겠습니까?
- 8. 드라이브 문자 및 마운트 경로를 얻는 방법 - MSDN
- 9. 이동식 저장소가 마운트 해제 될 때 감지
- 10. Android 2.1 프로그램 적으로 SDCard 마운트 해제
- 11. 리눅스 사용자 액세스 및 마운트
- 12. Windows에서 python을 사용하여 마운트 이름과 드라이브 문자를 얻을 수있는 방법
- 13. iPod 탑재시 다중 마운트 이벤트
- 14. 리눅스에서 non-blocking 마운트
- 15. 마운트 명령 pid
- 16. Android 마그네틱 바람막이 마운트
- 17. cygwin에서 루프 마운트
- 18. 루프백에 rootfs 마운트
- 19. 로컬로 FTP 서버 마운트
- 20. cygwin에서 플로피 이미지 마운트
- 21. (MACOSX) - 마운트 장치가 DMG
- 22. 시동 마운트 독점
- 23. 마운트 포인트 - 사용 권한이 거부되었습니다.
- 24. 코코아 : 마운트 할 수없는 볼륨을 감지하십시오.
- 25. Linux에서 USB 대용량 저장 장치 꺼내기/마운트 해제
- 26. Java에서 파일 마운트 및 untar 화
- 27. 파이썬에서 hal, dbus를 사용하여 플래시 디스크를 마운트/마운트 해제하는 방법은 무엇입니까?
- 28. 마운트 된 AWS S3 드라이브와 마운트 된 EBS 드라이브를 사용할 때 어떤 제한 사항이 있습니까?
- 29. 마운트 시스템 호출은 어떻게 작동합니까?
- 30. 우분투 로그인시 TrueCrypt 볼륨 마운트
Java는 하드 드라이브가없는 플랫폼에서 작동해야합니까? –
내 하드 드라이브 암호화 프로그램 (일종의 TrueCrypt와 같은)을 만들기 때문에이 작업을 수행하고 싶습니다. –
Java에는 AWT 및 Swing ("헤드리스"서버 시스템에 대해 생각)과 같이 지원되는 모든 플랫폼에서 구현할 수없는 많은 기능이 있습니다. 모든 타겟 플랫폼이 일부 API 그룹을 구현할 수 없기 때문에 Java가 제공 할 수 없다는 것을 의미하지는 않습니다 ... – maerics