2011-09-12 17 views
9

Thông qua chương trình Android của tôi, tôi đã viết một tập tin như thế này:Không thể để xem tập tin trong Windows Explorer trong khi nó có thể nhìn thấy trong trình duyệt tập tin Android

String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt"; 
BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
writer.write(str+"\n");  \\yeah string has a value there 
writer.close(); 

Bây giờ khi tôi đi đến "Astro" trình duyệt tập tin của Android, tôi có thể xem tập tin hello.txt trong /mnt/sdcard/Files nhưng khi tôi gắn thẻ sdcard vào Windows, tôi chỉ có thể thấy 4 tệp khác có trong thư mục đó chứ không phải hello.txt.

Trong chính Windows, tôi thậm chí còn cố gắng bỏ chọn tùy chọn ẩn các tệp ẩn chỉ để đảm bảo rằng tệp không bị ẩn nhưng nó không hiển thị.

Tôi thậm chí đã cố gắng viết tệp trong thư mục gốc của sdcard nhưng lại cùng một vấn đề. Bây giờ tôi ngạc nhiên rằng làm thế nào là nó có thể mà tôi có thể nhìn thấy các tập tin trong Android nhưng không phải trong Windows. Trong Android tôi thậm chí đã kiểm tra nội dung tập tin và mọi thứ đều ổn.

Điều gì có thể là vấn đề? Là cách tôi đang viết các tập tin sai?

PS: có quyền kê khai android.permission.WRITE_EXTERNAL_STORAGE được thêm vào.

+0

ok, như được đề xuất trên thẻ meta tôi đã đăng [câu hỏi mới] (http://stackoverflow.com/questions/7429087/cant-see-a-file-in-windows-written-by-an-android -app-on-sd-card-trừ-i-force) –

Trả lời

3

Ok, tôi đã tìm ra lý do tại sao nó xảy ra. Trên thực tế ngay cả khi chúng tôi nhấn nút "Quay lại", chương trình vẫn tiếp tục chạy và trừ khi tôi truy cập Settings > Applications > Manage Applications > "Force Stop" <application> Tôi không thể truy cập tệp được chương trình này viết ngay cả khi nó nằm trên thẻ sd và ngay cả khi người đánh máy đã bị đóng.

Điều này chỉ dựa trên quan sát của tôi và tôi muốn một người nào đó đăng câu trả lời tốt hơn với các sự kiện và giải pháp.

chỉnh sửa: Tôi sẽ cập nhật câu hỏi của mình cho phù hợp.

chỉnh sửa: theo khuyến cáo trên meta tôi đã đăng một câu hỏi mới

Can't see a file in Windows written by an android app on sd-card unless I “Force Close” the app

-1

Để hiển thị các tập tin và thư mục

  • mở Folder Options ẩn trong Control Panel
  • Bấm Bắt đầu, và sau đó chọn Control Panel.
  • Nhấp vào Giao diện và Chủ đề, sau đó bấm Tùy chọn cặp.
  • Trên tab dạng xem, bên dưới tệp và cặp ẩn, bấm Hiển thị tệp và cặp ẩn.
+0

Xin lỗi nếu nó không rõ ràng, nhưng tôi đã thử điều này! Tôi chắc chắn rằng các tập tin là không ẩn. –

+0

Bạn cũng có thể thử hiển thị 'Tập tin Hệ thống'.Hoặc thử xem chúng từ dấu nhắc lệnh. –

+0

Cảm ơn, đã thử cả hai, không trợ giúp. Có vẻ như đó là vấn đề từ phía Android chứ không phải Windows. : / –

3

Nếu tồi tệ nhất đến xấu nhất ngắt kết nối, khởi động lại và kết nối lại thiết bị Android của bạn. Các tập tin sẽ hiển thị sau đó.

0

Tôi đã tìm được một công việc. Tôi đã viết một thói quen để thu thập dữ liệu từ gia tốc điện thoại. Tôi nhận thấy nếu các tập tin có một phần mở rộng .dat hoặc .txt tôi không thể nhìn thấy nó và không thể coppy nó vào máy tính của tôi. Bởi không assiging một phần mở rộng tập tin vào tập tin tôi thấy nó sẽ được nhìn thấy từ máy tính và có thể được sao chép và xem trên máy tính bằng cách thêm một phần mở rộng .txt.