java复制生成的pdf文件打不开,该如何处理

出现这个问题的原因就是,提问者用的是字符流,实际不确定文件类型的时候,需要用字节流进行传递,之后会原样输出,否则会有错误。举例:FileInputStream fis = new FileInputStream("D:/test.pdf");//要进行复制的文件读取 FileOutputStream fos = new FileOutputStream("D:/testFinal.pdf");//要...
java复制生成的pdf文件打不开,该如何处理
使用文件流来操作
FileInputStream fis = new FileInputStream("C:/a.pdf");FileOutputStream fos = new FileOutputStream("D:/copy.pdf");int length = 0;byte[] buffer = new byte[1024]; // 一字节缓冲while((length=fis.read(buffer)) != -1){ fos.write(buffer, 0, length);}fos.close();fis.close();2014-11-06
出现这个问题的原因就是,提问者用的是字符流,实际不确定文件类型的时候,需要用字节流进行传递,之后会原样输出,否则会有错误。举例:
FileInputStream fis = new FileInputStream("D:/test.pdf");//要进行复制的文件读取
FileOutputStream fos = new FileOutputStream("D:/testFinal.pdf");//要保存的文件
int length = 0;//初始化流长度
byte[] buffer = new byte[2024]; // 缓存字节设置为2m
while((length=fis.read(buffer)) != -1){//如果内容长度不是空
fos.write(buffer, 0, length);//写入到新文件
}
fos.close();//关闭不用的流
fis.close();//关闭不需要的流
备注:IO流在使用完成后,一定要通过close方法及时关闭。2015-06-27
复制的代码有问题,要用字节流,不要用字符流复制2014-11-06
mengvlog 阅读 9 次 更新于 2025-07-19 13:10:08 我来答关注问题0
  • 01PDFBox 这是Apache提供的一个免费、开源工具,专门用于操作PDF文档,目前支持加密/解密PDF文档,从PDF文档中导出表单数据,向已有PDF文档追加内容,以及切分PDF文档等,导入项目或工程的话,可以直接下载Jar包,也可以直接Maven引入,如下:02Spire.PDF 这也是一个专门用于读取PDF文件内容的Java工具包,商业...

  • 在方法内部,首先创建一个FileInputStream对象,然后使用PDFParser解析该文件。接着,通过PDDocument对象获取PDF文档的内容,最后使用PDFTextStripper提取文本。示例代码如下:java import java.io.*;import org.pdfbox.pdmodel.PDDocument;import org.pdfbox.pdfparser.PDFParser;import org.pdfbox.util.PDFText...

  •  翡希信息咨询 java开发后端怎么做word和pdf的导出?

    Word文档的导出: 选用工具:使用Apache POI包。 实现流程: 设置模板:首先,需设置固定格式的Word文档模板,将需要动态填充的内容以特定符号替代。 读取并替换:通过Java代码读取Word模板,将模板中的符号替换为实际的数据内容。 生成文档:完成替换后,将生成最终的Word文档并导出。PDF文档的导出...

  •  深空见闻 pdf文档如何进行横向打印

    首先,打开你的电脑,并找到需要打印的PDF文档。双击该文档以打开。打开PDF文件后,点击页面左上角的打印按钮,开始打印设置。在打印设置框中,你可以调整页面大小和方向。在页面设置中,选择“适合”以调整页面大小,然后选择“横向”作为打印方向。这样,PDF文件就会以横向布局进行打印。在设置框的右边,你...

  • public static void main(String[] args) { // 加载PDF文件 PdfDocument pdfDocument = new PdfDocument();pdfDocument.loadFromFile("example.pdf");// 转换为Word格式 pdfDocument.saveToFile("ToWord.docx", FileFormat.DOCX);} } 这段代码展示了如何使用Free Spire.PDF for Java库将PDF文件转换...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部