Android:如何读取字节文件?
我正在尝试在Android应用程序中获取文件内容(以字节为单位)。我已经在SD卡中获取了文件,现在想获取选定的文件(以字节为单位)。我用谷歌搜索,但没有成功。请帮忙
以下是获取带有扩展名的文件的代码。通过这个,我得到文件并显示在微调器中。在文件选择上,我想以字节为单位获取文件。
private List<String> getListOfFiles(String path) {   File files = new File(path);
   FileFilter filter = new FileFilter() {
      private final List<String> exts = Arrays.asList("jpeg", "jpg", "png", "bmp", "gif","mp3");
      public boolean accept(File pathname) {
         String ext;
         String path = pathname.getPath();
         ext = path.substring(path.lastIndexOf(".") + 1);
         return exts.contains(ext);
      }
   };
   final File [] filesFound = files.listFiles(filter);
   List<String> list = new ArrayList<String>();
   if (filesFound != null && filesFound.length > 0) {
      for (File file : filesFound) {
         list.add(file.getName());
      }
   }
   return list;
}
回答:
这很简单:
File file = new File(path);int size = (int) file.length();
byte[] bytes = new byte[size];
try {
    BufferedInputStream buf = new BufferedInputStream(new FileInputStream(file));
    buf.read(bytes, 0, bytes.length);
    buf.close();
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
在manifest.xml中添加权限:
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />以上是 Android:如何读取字节文件? 的全部内容, 来源链接: utcz.com/qa/408270.html








