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: