2016-04-30 14 views
1

私のプロジェクトタンゴデベロッパータブレットから外部micro-sdカードにテキストファイルを読み書きします。プロジェクトタンゴデベロッパータブレットを使用して外部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", ""); 
       } 

何をしています?または、タンゴのタブレットにはまだエラーがありますか?私はこれらの2つのリンクを見つけましたが、これらの二つのアプリケーションの問題を修正しようとすることはできません。

https://github.com/chucknology/TangoSDfix

https://github.com/chucknology/TangoRoot

+0

AndroidManifest.xmlファイルに書き込む権限を設定しましたか。 ? – bashbug

+0

ええ、私はユーザーのアクセス許可を確認し、WRITE&READ_EXTERNAL_STORAGEを追加しました。私はまた、行を追加:file2.createNewFile();しかし、私はいつもユーザーのアクセス許可に失敗したためにIOExceptionを取得します。私はそれがタンゴのタブレット自体のエラーだと思う。 – Konsti

答えて

0

新しいファイルを作成するとき、私は、同じ問題を抱えていました。ファイルは実際に作成されますが、Androidファイルシステムは新しいファイルで更新されません(タブレットを再起動すると実際に見ることができます)。 ファイルを閉じた後にこの行を追加すると、実際に私のファイルに気付くためにアンドロイドファイルシステムが実際に役立ちました。

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

それはあなたのために働くことを願っています。

+0

申し訳ありませんが、それは役に立ちません。 IOExceptioは、createNewFile()関数中にスローされます。我々は、プロジェクトのタンゴのタブレットでは、外部のSDカードへの書き込みが不可能であることを発見しました。 – Konsti

+0

申し訳ありませんが、あなたが取得したIOExceptionであるとは思われませんでした。私はあなたが作成後にファイルを見ることができなかったかもしれないと思った。 私は外部のSDカード用の解決策はありません。申し訳ありません。 –

関連する問題