Sunday, February 17, 2019

java - Android : How to read file in bytes?



I am trying to get file content in bytes in Android application. I have get the file in SD card now want to get the selected file in bytes. I googled but no such success. Please help



Below is the code to get files with extension. Through this i get files and show in spinner. On file selection I want to get file in bytes.



private List getListOfFiles(String path) {

File files = new File(path);


FileFilter filter = new FileFilter() {

private final List 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 list = new ArrayList();
if (filesFound != null && filesFound.length > 0) {
for (File file : filesFound) {
list.add(file.getName());
}
}
return list;

}

Answer



here it's a simple:



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();
}



Add permission in manifest.xml:



 

No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...