私は、ローカルドライブ内の別のものからpdioファイルを作成しようとしました。これは、.pdf拡張子を持つファイルですが、ファイルを開くことができません。ファイルは既に使用されていると言われています。ファイルのサイズが大きすぎると、ファイルサイズが大きくなります(元ファイルサイズ:5,777 kB、新しく作成されたファイルサイズは38,567kBです)。イム誰かが私に説明を与えることができれば、私は感謝している熟練したJavaプログラマの多くが、まだありません。..PDFからjava.ioを作成
String path = "D:\\priya_Docs\\Android pdfs\\Professional_Android_Application_Development.pdf";
File file = new File(path);
System.out.println("Located a file " + file.isFile());
String filesArray = file.getPath();
File getFile = file.getAbsoluteFile();
FileInputStream fis = new FileInputStream(getFile);
FileOutputStream fos = new FileOutputStream(
"D:\\priya_Docs\\Androiddoc.pdf");
for (int b = fis.read(); b != -1;) {
fos.write(b);
}
書き込みが終了したら出力ストリームを閉じますか? –
ファイルを1バイトずつコピーしようとしています。それは非常に遅く、非効率的です。 – Jesper
後でFileOutputStreamに何か他のものを書き込んでいないことは確かですか? forループの直後にストリームをフラッシュして閉じることをお勧めします。 – Alderath