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

回到顶部