私は自分のHTC Hero電話機のSDカードにファイルを書き込もうとしています。私はSDCardでファイルを作成します:SDCardに書き込む問題 - Android
ファイル=新しいファイル(path.getAbsolutePath()、 "Filename.txt");
私は、このファイルのパスを記録するとき、私はたFileOutputStreamを作成するときにパスが私のexternalStorageDirectoryへのパス(すなわち\ SDカード)で、それは、しかし、\ SDカード\ファイル名.txt
を言うん
ファイルに書き込むために、突然ファイルパスが\ data \ dataに変更され、アクセスできません。
誰かがSDCardでファイルを作成して書き込む方法を明確にするのに役立つ人はいますか?
ありがとうございます!
編集:
path = Environment.getExternalStorageDirectory();
Log.d("SDCARDPLSWORK", path.toString());
try
{
myFile = new File(path.getAbsolutePath(), "SensorValues.txt");
boolean i = myFile.createNewFile();
Log.d("SDCARDPLSWORK", myFile.toString() + " " + i);
fos = new FileOutputStream(myFile);
Log.d("FILEANDROID", getFileStreamPath("SensorValues.txt").toString());
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
これは私がやっているものです。 SDCARDPLSWORKが正しいまでの部分は、FILEANDROIDログになるとプライベートデータストレージに移動します。
Ohh ...私はgetFileStreamPathがファイルのパスを取得したと思っています。 :) – Imelza