Hallo,
ich lese mir ein File aus und möchte die darin enthaltenen Zeichen (\x0A\ und \x0D\) durch "\\r" bzw. "\\n" ersetzen.
Der Inhalt des einzulesendes Files hat folgenden Inhalt (gekürzt):
als ST-Out erhalt ich z.B.
Ich verstehe nicht, weshalb ich bei der letzten St-Out Zeile "\x0Dx" und nicht "\x0D\" erhalte.
Kann mir das jemand sagen bzw. was ich änder muss?
Danke
GGK
PS: das eigentliche was ich will ist, ein UUEncoded File decoden
ich lese mir ein File aus und möchte die darin enthaltenen Zeichen (\x0A\ und \x0D\) durch "\\r" bzw. "\\n" ersetzen.
Der Inhalt des einzulesendes Files hat folgenden Inhalt (gekürzt):
Code:
groder.png\x0D\\x0A\M)5!$1BTQ+C,-"B7BX\E\_3#0H-"C$@,"!O8FH-"CP\E\#0HO5'EP92`O0V%T86QO\x0D\\x0A\M9P
Java:
public void strip(String infile, String outfile) throws IOException {
StringReader fr = new StringReader(infile);
BufferedReader br = new BufferedReader(fr);
String gar = new String();
while ((gar = br.readLine()) != null) {
StringBuffer content = new StringBuffer(gar);
char[] ca;
for(int i=0;i<content.length();i++) {
char c = content.charAt(i);
if(c=='\\') {
ca = new char[5];
for (int j=1;j<6;j++) {
content.getChars(i, i+j, ca, 0);
System.out.println(new String(ca));
}
}
}
FileWriter fstream = new FileWriter(outfile);
BufferedWriter out = new BufferedWriter(fstream);
out.write(gar);
//Close the output stream
out.close();
}
}
Code:
\
\x
\x0
\x0D
\x0Dx
Ich verstehe nicht, weshalb ich bei der letzten St-Out Zeile "\x0Dx" und nicht "\x0D\" erhalte.
Kann mir das jemand sagen bzw. was ich änder muss?
Danke
GGK
PS: das eigentliche was ich will ist, ein UUEncoded File decoden
Zuletzt bearbeitet: