在我的应用程序中,我使用 ByteArrayResource 显示 pdf。在我开始处理更大的文件之前,这一直很好。转换为 ByteArray 不断给我一个内存不足的错误。
这就是我目前的做法:
File myPdf=new File(thePath);
FileInputStream fin = new FileInputStream(myPdf);
final byte fileContent[] = new byte[(int)myPdf.length()];
fin.read(fileContent);
fin.close();
ResourceReference rr = new ResourceReference(dePdf.getName()) {
@Override
public IResource getResource() {
return new ByteArrayResource("Application/pdf", fileContent);
}
};
if (rr.canBeRegistered()) {
getApplication().getResourceReferenceRegistry().registerResourceReference(rr);
}
return wmc;
有没有更好的方法来显示大文件?