PNGを文字列としてロードしてから再度保存する必要があるプログラムがありますが、保存すると読み取れなくなります。ロードされたPNGと保存された文字列の両方をエディターで開くと、Javaがファイル全体に改行を作成したことがわかります。これが問題である場合、どうすればこれを回避できますか?
public static void main(String[] args)
{
try
{
File file1 = new File("C://andim//testFile.png");
StringBuffer content = new StringBuffer();
BufferedReader reader = null;
reader = new BufferedReader(new FileReader(file1));
String s = null;
while ((s = reader.readLine()) != null)
{
content.append(s).append(System.getProperty("line.separator"));
}
reader.close();
String loaded=content.toString();
File file2=new File("C://andim//testString.png");
FileWriter filewriter = new FileWriter(file2);
filewriter.write(loaded);
filewriter.flush();
filewriter.close();
}
catch(Exception exception)
{
exception.printStackTrace();
}
}