2010-11-21 40 views

Trả lời

3

Nó là rất hệ thống cụ thể, không có cách nào để thực hiện phổ cập này. lựa chọn của bạn là

  1. Tạo một thư viện JNI để thực hiện hệ thống sử dụng này gọi
  2. Viết một lớp bao bọc xung quanh tiện ích mà thực hiện thao tác này (ví dụ, chụp stdout và cung cấp đầu vào cho stdin cho một quá trình bên ngoài)
  3. Sử dụng các kỹ thuật dành riêng cho hệ điều hành (như đã đề cập trước đây) để không sử dụng thiết bị
  4. Sử dụng một cái gì đó như fat32-lib để thao tác các loại hệ thống tệp cụ thể.
+0

+1 để đề cập đến fat32-lib ;-) của tôi – Waldheinz

+1

@Waldheinz thư viện của bạn trông tuyệt vời nhưng tôi không tìm thấy bất kỳ trợ giúp hoặc ví dụ về cách sử dụng nó. Bạn có viết gì về điều đó không? – Maxbester

5

Không trực tiếp. Bạn sẽ cần phải gọi một chương trình cụ thể của hệ điều hành để thực hiện công việc thực tế cho bạn.

2

Trên các hệ thống giống như Unix, bạn có thể (chỉ gốc, rất có thể) đọc các tệp đĩa /dev/{h,s}d* và viết bất kỳ chuỗi byte nào bạn muốn, bao gồm chuỗi byte đại diện cho tệp ext3 hệ thống.

Tôi không biết bất kỳ thư viện ext3 nào trong Java, vì vậy bạn có thể phải tự viết nó. Hoặc thư viện cho định dạng tệp mà bạn quan tâm.

Đây có lẽ không phải những gì bạn muốn, tuy nhiên, nhưng bạn có thể giải quyết cho nó :-)

Các vấn đề liên quan