FileInputStream fis.read()给出了异常

时间:2013-03-05 11:13:04

标签: android

我想获得SD-CARD的访问权限我写了一些代码:

File f=Environment.getExternalStorageDirectory().getAbsolutePath();

//   f=/mnt/sdcard 

byte[] bytearray=new byte[4];

FileInputStream fis=new FileInputStream(f);

fis.read(bytearray,1,1);   //This line gives exception

我无法弄清楚为什么这是一个例外

1 个答案:

答案 0 :(得分:1)

您尝试阅读的内容实际上不是文件,而是目录。

这就是你获得例外的原因。

要列出de directectory内容,您应该在File对象上使用list()方法。