可能重复:
在 Java 文件中间写入字节的最佳方法
我正在编写一个修改 PostScript 文件以添加打印属性的程序,因此我需要在文件中间添加行。这些 PostScript 文件非常大,我想知道我使用的代码是否最有效。此代码读取源文件并写入一个临时文件,在需要的地方添加一行。
Writer out = null;
Scanner scanner = null;
String newLine = System.getProperty("line.separator");
scanner = new Scanner(new FileInputStream(fileToRead));
out = new OutputStreamWriter(new FileOutputStream(fileToWrite));
String line;
while(scanner.hasNextLine()){
line = scanner.nextLine();
out.write(line);
out.write(newLine);
if(line.equals("%%BeginSetup")){
out.write("<< /Duplex true /Tumble true >> setpagedevice");
out.write(newLine);
}
}
scanner.close();
out.close();
任何帮助将不胜感激,在此先感谢。