我正在尝试在Android应用程序中获取以字节为单位的文件内容。我已在SD卡中获取文件,现在希望以字节获取所选文件。我在谷歌上搜索过,但没有这样的成功。请帮忙
下面是获取扩展名为的文件的代码。通过这个,我得到文件并显示在微调器中。在选择文件时,我希望获得以字节为单位的文件
私人列表<;字符串>;getListOfFiles(字符串路径){
文件=新文件(路径);
FileFilter=newfilefilter(){
私有最终列表<;String>;exts=Arrays.asList(“jpeg”、“jpg”、“png”、“bmp”、“gif”、“mp3”);
公共布尔接受(文件路径名){
字符串扩展;
String path=pathname.getPath();
ext=路径子字符串(路径lastIndexOf(“.”+1);
返回exts.contains(ext);
}
};
最终文件[]filesFound=files.listFiles(过滤器);
List<;String>;List=newarraylist<;String>;();
if(filesFound!=null&;filesFound.length>;0){
for(文件:filesFound){
list.add(file.getName());
}
}
退货清单;
}
下面是一个简单的例子:
文件文件=新文件(路径);
int size=(int)file.length();
字节[]字节=新字节[大小];
试一试{
BufferedInputStream buf=新的BufferedInputStream(新文件输入流(文件));
buf.read(字节,0,字节.长度);
buf.close();
}catch(filenotfounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
在manifest.xml中添加权限:
<;使用权限android:name=“android.permission.READ\u EXTERNAL\u STORAGE”/>;