2012-07-24 33 views
6

Tôi nghĩ đây là một câu hỏi khá cơ bản.Cách ghi tệp trong Android vào thư mục thô?

Tôi hiện đang viết một tập tin như thế này:

File output = new File("exampleout.mid"); 

Bây giờ, tôi muốn viết các tập tin để ../myproject/res/raw

tôi đọc tôi có thể làm điều đó bằng cách đặt hoàn thành url trong "". NHƯNG. Vì đây là một ứng dụng Android. Url đầy đủ là gì? Tôi không phải viết/home /.../ myproject/...?

Là giải pháp:

File output = new File("/res/raw/exampleout.mid"); 

Hoặc Tôi cần một cấu trúc url cao hơn?

Xin lỗi về việc hỏi câu hỏi đơn giản này, nhưng vì tôi sử dụng trình giả lập Android, tôi không thể kiểm tra xem tệp có thực sự ở đúng nơi hay không.

Trả lời

8

Bạn không thể ghi tệp vào thư mục thô. Chỉ đọc của nó. Chính xác là bạn không thể sửa đổi bất cứ thứ gì có trong thư mục "Res" khi đang di chuyển.

Kiểm tra điều này, https://stackoverflow.com/a/3374149

+0

Ok cảm ơn! Vấn đề là tôi muốn phát lại tệp này với MediaPlayer và MediaPlayer muốn các tệp nằm trong/res/raw. Bất kỳ ý tưởng về cách giải quyết này? – dorien

+0

Nhưng bạn có thể sử dụng MediaPlayer để phát âm thanh từ bất kỳ nghi thức thư mục nào? –

+1

Tôi không biết điều đó. Hãy để tôi kiểm tra thêm. Có một thư mục mà bạn có thể giới thiệu cho điều đó không và tôi sẽ viết như thế nào? – dorien

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