簡體   English   中英

使用項目探戈開發者平板電腦在外部micro-SD卡上寫入和讀取文本文件

[英]write & read textfiles on external micro-sd card with project tango developer tablet

我想從我的項目探戈開發者平板電腦上讀取和寫入外部micro-SD卡上的文本文件。

這是我的閱讀代碼(它有效):

            /* Checks if external storage is available for read and write */
            String state = Environment.getExternalStorageState();
            if (Environment.MEDIA_MOUNTED.equals(state)) {
                String secondaryStore = System.getenv("SECONDARY_STORAGE") + "/Testordner";
                Log.d("secondaryStore", "" + secondaryStore);
                File file = new File(secondaryStore, "file.txt");
                StringBuilder text = new StringBuilder();
                try {
                    BufferedReader br = new BufferedReader(new FileReader(file));
                    String line;
                    while ((line = br.readLine()) != null) {
                        text.append(line);
                        text.append('\n');
                    }
                    br.close();
                } catch (Exception e) {
                    Log.d("Exception", "");
                }
                Log.d("Text", "" + text.toString());
            }

這是我寫的代碼(它還沒有用):

              try {
                    File file2 = new File(secondaryStore,"file2.txt");
                    FileWriter writer = new FileWriter(file2);
                    writer.append("Hello World!");
                    writer.flush();
                    writer.close();
                } catch (Exception e) {
                    Log.d("Exception", "");
                }

我究竟做錯了什么? 或者探戈平板電腦是否仍有錯誤? 我找到了這兩個鏈接,但試圖解決這兩個應用程序的問題不起作用:

https://github.com/chucknology/TangoSDfix

https://github.com/chucknology/TangoRoot

創建新文件時遇到了同樣的問題。 該文件實際上已創建,但android文件系統未使用新文件更新(如果重新啟動平板電腦,您實際上可以看到它)。 關閉我的文件后添加此行實際上幫助android文件系統立即注意到我的文件。

MediaScannerConnection.scanFile(mActivity, new String[]{file.toString()}, null, null);

希望它對你有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM