我正在开发一个应用程序,我以字节数组的形式获取数据,我需要使用这个字节数组来创建一个新的PDF文件。我怎么能在android中实现这个?
答案 0 :(得分:2)
以下是从字节数组创建 PDF 的方法之一。
File dir = Environment.getExternalStorageDirectory();
File assist = new File("/mnt/sdcard/Sample.pdf");
try {
InputStream fis = new FileInputStream(assist);
long length = assist.length();
if (length > Integer.MAX_VALUE) {
Log.e("MainActivity", "cannnottt readddd");
}
byte[] bytes = new byte[(int) length];
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead = fis.read(bytes, offset, bytes.length - offset)) >= 0) {
offset += numRead;
}
File data = new File(dir, "mydemo.pdf");
OutputStream op = new FileOutputStream(data);
op.write(bytes);
} catch (Exception ex) {
Log.e("MainActivity", "" + ex.getMessage())
}
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以使用Common IO库,它有助于简单地从文件转换为字节数组或从字节数组转换为文件。
File mFile = new File(filePath);
FileUtils.writeByteArrayToFile(mFile, yourArray);