Ich möchte eine Texdatei einlesen und in einer View in RCP anzeigen. Bisher hatte ich das ganze ohne RCP gemacht und keine Probleme. Jetzt allerdings werden statt Zeilenumbrüchen Steuerzeichen (diese Vierecke) angezeigt. Ich habe auch schon mit .getBytes() versucht das ganze umzuwandeln oder auch direkt beim Einlesen einen Zeichensatz mitzugeben allerdings bisher ohne Erfolg. Hat jemand evtl. einen Tipp für mich?
Java:
private String readFileAsString(String filePath) {
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader;
try {
// reader = new BufferedReader(new FileReader(filePath));
reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));
char[] buf = new char[1024];
int numRead = 0;
while ((numRead = reader.read(buf)) != -1) {
fileData.append(buf, 0, numRead);
}
reader.close();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return fileData.toString();
}
Java:
strFileContent = readFileAsString("c:/test/" + ss.getFirstElement().toString());
//String utf = new String(strFileContent.getBytes("ISO-8859-1"));
_text.setText(strFileContent);