首页 > 解决方案 > 是否可以像 txt 一样读取 tif 文件,删除一些标题行,然后将其保存回 tif 文件?

问题描述

我正在尝试删除扫描仪生成的 tif 文件内容的前 3 行,因为我无法正确打开。

要删除的行示例:

------=_Part_23XX49_-1XXXX3073.1XXXXX20715
ID: documento<br>
MimeType: image/tiff

我对更改内容没有任何问题,但是当我保存新文件时,我无法再次正确打开。

System.out.println(new InputStreamReader(in).getEncoding());

这个方法告诉我源文件的编码是“Cp1252”,所以我在JVM中放了一个参数(-Dfile.encoding=Cp1252),但似乎没有任何改变。

这就是我所做的:

StringBuilder fileContent = new StringBuilder();

// working with content and save result content in fileContent variable 

// save the file again
FileWriter fstreamWrite = new FileWriter(f.getAbsolutePath());
out = new BufferedWriter(fstreamWrite);
out.write(fileContent.toString());

编码是否可能出现问题?

如果我使用记事本++ 进行操作,我会获得一个正确的 tiff,我可以毫无问题地打开它。

标签: javatiff

解决方案


我发现TIFF Java库可能对您的要求有用。

请查看自述文件如何阅读和如何编写tiff 文件。

希望这可以帮到你


推荐阅读