我正尝试在我的HTC Hero手机中将文件写入我的SD卡。我使用以下命令在SDCard中创建文件:在SDCard上写入问题 - Android
File = new File(path.getAbsolutePath(),“Filename.txt”);
其中path是我externalStorageDirectory(即\ SD卡)
当我登录这个文件的路径,但它说\ SD卡\ FILENAME.TXT
但是,当我创建一个FileOutputStream要写入文件,突然将文件路径更改为\ 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日志时,它会转到专用数据存储。
路径= Environment.getExternalStorageDirectory(); Log.d(“SDCARDPLSWORK”,path.toString()); 尝试 { \t myFile = new File(path.getAbsolutePath(),“SensorValues.txt”); \t布尔型i = myFile.createNewFile(); \t Log.d(“SDCARDPLSWORK”,myFile.toString()+“”+ i); \t fos = new FileOutputStream(myFile); \t Log.d(“FILEANDROID”,myFile。getAbsolutePath()); (FileNotFoundException e) } catch(FileNotFoundException e) { \t e.printStackTrace(); – Imelza 2010-12-01 08:18:48
对不起,我在做什么,我认为,但它不工作。 – Imelza 2010-12-01 08:22:34