私のアプリでは、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;
大きなファイルを表示するためのより良い方法はありますか?