0

以下のコードを使用して、ファイルを SD カードに書き込み、その内容を読み取ります。

try {
        if (root.canWrite())
        {
                File rootdir = Environment.getExternalStorageDirectory();
                File yourFile = new File(rootdir, "tomato50.txt");
                FileWriter filewriter = new FileWriter(file,true);                                                                     
                BufferedWriter out = new BufferedWriter(filewriter);
            for (int k=0; k<assignArr.size(); k++)
            {
               out.write(assignArr.get(k) + "\n");
               Toast.makeText(MainActivity.this, "out: " + assignArr.get(k), Toast.LENGTH_LONG).show();
            }
            out.close();
          }
          } catch (IOException e) {
          Log.e("TAG", "Could not write file " + e.getMessage());


try { 
       File rootdir = Environment.getExternalStorageDirectory();
       File yourFile = new File(rootdir, "tomato50.txt");
       FileReader filereader = new FileReader(yourFile);
       BufferedReader br = new BufferedReader(filereader);
       String line; 
       while((line = br.readLine()) != null) 
       {
           assignArrBe.add(line); 
           Toast.makeText(MainActivity.this, "Read from file: " + line, Toast.LENGTH_LONG).show();
        } 
      br.close();
       }
      catch (IOException e) 
     { 
        e.printStackTrace(); 
     }

質問: どうすれば電話のメモリに書き込み、そこから読み取ることができますか?

4

2 に答える 2

0

電話フォルダへの書き込みアクセスを取得するには、電話をルート化する必要があります。

アプリ固有の内部ストレージに書き込む場合は、次のガイドに従うことができます:http: //developer.android.com/guide/topics/data/data-storage.html#filesInternal

于 2011-05-16T21:48:19.980 に答える
0

まず、マニフェスト ファイルに次の行を追加する必要があります。

...
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
</manifest>

不十分な場合は、問題の詳細を説明していただけますか?

于 2011-05-17T08:56:54.903 に答える