Приложение (Java 1.6) работает на платформе Linux, и я создаю файл с кодировкой ISO-8859-1, подобной этой
File localTempDir = new File(tempDir);
String encoding = TextUtils.ISO_8859_1;
try {
String fileName = String.format(fileNameFormat, sdf.format(new Date()));
tmpFile = File.createTempFile(fileName, "", localTempDir);
log.info("Created file " + tmpFile.getAbsolutePath());
OutputStreamWriter outputStreamWriter;
if(StringUtils.isNotBlank(encoding)){
outputStreamWriter = new OutputStreamWriter(new FileOutputStream(tmpFile), Charset.forName(encoding));
}else{
outputStreamWriter = new OutputStreamWriter(new FileOutputStream(tmpFile));
}
BufferedWriter out = new BufferedWriter(outputStreamWriter);
out.write(content);
log.debug("With content " + content);
out.flush();
out.close();
} catch (Exception e) {
log.error("Failed to create file", e);
}
return tmpFile;
}`
Но все же получаю файл с кодировкой UTF8.Есть идеи почему?