2010-02-04 52 views
0

我迷路了。我可以访问我用USB创建的文件吗

我透过这个(剥离)代码文件:

File dir = getBaseContext().getDir(dirPath, MODE_WORLD_WRITEABLE); 
try { 
File file = new File(dir, fileName); 
FileOutputStream fous = new FileOutputStream(file); 
fous.write(data); 
fous.flush(); 
fous.close(); 
long l = file.length(); 
Log.i("PpCameraActivity", "File size : " + l); 
} catch (IOException e) { 
e.printStackTrace(); 
Toast.makeText(getBaseContext(), "Error while trying to write photo file", Toast.LENGTH_LONG).show(); 
} 

我可以用logcat的,我的文件似乎是创建验证(它有一个不为空lenght)。但是当我将我的android设备连接到我的电脑时,我看不到它。 那么...我的文件在哪里?它隐藏了吗?擦掉了?

编辑:我现在想要的SD卡写具体而言,使用此:

File root = Environment.getExternalStorageDirectory(); 
File jpegFile = new File(root.getAbsolutePath() + "/myApplication/" + filePath); 

try { 
jpegFile.mkdirs(); 

FileOutputStream fous = new FileOutputStream(jpegFile); 
fous.write(data); 
fous.flush(); 
fous.close(); 
Log.i("PpCameraActivity", "File written : " + jpegFile.getAbsolutePath()); 
Toast.makeText(getBaseContext(), "File written : " + jpegFile.getAbsolutePath(), Toast.LENGTH_LONG).show(); 
long l = jpegFile.length(); 
Log.i("PpCameraActivity", "File size : " + l); 
} catch (IOException e) { 
e.printStackTrace(); 
Toast.makeText(getBaseContext(), "Error while trying to write photo file", Toast.LENGTH_LONG).show(); 
} 

,但我得到的FileOutputStream中创建一个FileNotFoundException异常...

+0

'dirPath'包含什么? – 2010-02-04 22:03:28

+0

也许是我的新目录不是在SD卡上创建的?如果是这样,我该如何选择在SD卡上创建一个目录? – 2010-02-04 22:08:24

+0

看来我应该可以在SDcard中使用 获得的文件写入文件的根= Environment.getExternalStorageDirectory() 但是,当我尝试写我得到一个FileNotFoundException ... – 2010-02-04 22:24:52

回答

1

确定发现了它。

不是一个Android的问题,但只是我的错误(不是第一次):mkdirs必须应用到父文件,不是我想要写的文件...

所以,对于有兴趣的人:

访问使用SD卡

File root = Environment.getExternalStorageDirectory(); 

不要忘了需要这个权限

WRITE_EXTERNAL_STORAGE 

然后像往常一样制作mkdirs和文件。

而且不要忘记:在装入你PC上的Android设备不能在sdard写。

0

你可能也不会写到SD卡,SD内容都可以从USB连接看到。

尝试这样:http://androidgps.blogspot.com/2008/09/writing-to-sd-card-in-android.html(仅仅是第一件事,当我搜索“的Android写入SD卡”想出了)。

+0

我看到这个页面,但它没有看起来很容易写在这里。 当我尝试写入文件(在创建mkdirs之后)时,出现FileNotFoundException。 – 2010-02-04 22:27:09

相关问题