Read Memory card files
Read byte streams from images, videos, and other media files,
public static byte[] readStream(String imagepath) throws Exception {FileInputStream fs = new FileInputStream(imagepath);ByteArrayOutputStream outStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = 0;while (-1 != (len = fs.read(buffer))) {outStream.write(buffer, 0, len);}outStream.close();fs.close();return outStream.toByteArray();}
Read text files and save them with Strng
public String readFile(String filename){ String content = null; File file = new File(filename); //for ex foo.txt try { FileReader reader = new FileReader(file); char[] chars = new char[(int) file.length()]; reader.read(chars); content = new String(chars); reader.close(); } catch (IOException e) { e.printStackTrace(); } return content;}
You must use byte [] to write images, videos, and other media files.
public void writeFile(String filePath,byte[] f){try {FileOutputStream out = new FileOutputStream(new File(filePath));out.write(f);out.close();} catch (IOException e) {e.printStackTrace();} }
Write text files and write log information.
public void writeFile(String filePath,String f){FileWriter fw;try {fw = new FileWriter(filePath);fw.write(f);fw.close();} catch (IOException e) {e.printStackTrace();} }