java - 是否可以像 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,我可以毫无问题地打开它。
解决方案
推荐阅读
- html - 内联标签后的XPath到文本?
- r - gganimate 注释一个不在 transition_states 中的日期变量
- google-sheets - 如何在 Google 表格中提取两个单词之间的文本?
- python - 是否有与 Julia 的 LaTeXStrings 类似的 Python?
- python - pandas .drop 条件问题
- apache - 使用 htaccess 将请求重写到 404 错误的目录
- java - 如何使用末尾添加的另一个列表中的数据对列表进行排序?
- javascript - 每当 ajax 页面主动刷新原始网页时,我想在不同的网页上显示图标或消息。这可以做到吗?
- swift - 在 AppCode 中打开项目
- javascript - 触发状态改变