Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
public static void quote(String fn) throws IOException {
StringBuilder b = new StringBuilder();
try (BufferedReader r = new BufferedReader(new FileReader(fn))) {
String l;
while ((l = r.readLine()) != null) {
b.append("\u2063" + l + "\r\n");
}
}
Toolkit toolkit = Toolkit.getDefaultToolkit();
Clipboard clipboard = toolkit.getSystemClipboard();
StringSelection strSel = new StringSelection(b.toString());
clipboard.setContents(strSel, null);
}
Möchte gerne den Inhalt einer Datei lesen, vor jede Zeile ein U+2063 packen (Invisible Separator) und die Zeichenkette in die Windows Zwischenablage stecken, doch beim Pasten verschwindet das Sonderzeichen einfach...
Ne, das einfache Backslash wäre schon richtig... Ich weiß auch nicht genau, was das für ein Unicode ist, nur das man damit wohl code-Tags sparen kann...
Wo wolltest du den Text denn einfügen?
Diverse Programme filtern nämlich den Inhalt der Zwischenablage. Kopier z.B. mal einen Text mit Backslashes oder anderen ungültigen Zeichen in die Zwischenablage und versuch damit eine Datei umzubenennen.
a) wird Windows die ungültigen nicht in den Dateinamen einfügen (noch vor 10 Jahren hätte es sie eingefügt und dann einen Fehler gemeldet)
und
b) wird Windows sogar die Zeichen aus der Zwischenablage filtern. Fügst du den Text danach in einen Editor ein, werden sie ebenfalls fehlen.
Es kann sogar gut sein, dass das Zeichen noch mit im String drin ist, aber dass - wie mihe gesagt hat - es mit nahelliegender Begründung keine Darstellung dafür gibt.
ps: Nur ein kleiner Hinweis (kannst gerne auch drauf pfeifen, das ist nur meine Meinung): Wenn du mit .append(...) arbeitest, dann verwende kein "+" zum Konkatenieren, dafür ist der Stringbuilder schließlich da. Falls du keine 3 appends stehen haben willst, gibt's noch die elegante Methode: ein über den Stringbuilder gestülpter Formatter:
Hat sich schon geklärt, es wird eingefügt, nur ist das Zeichen eben "unsichtbar", es wird auch nicht als Steuerungszeichen angezeigt, aber an der Dateilänge oder mit einem HexEditor kann man es sehen. Eben ein fieses Zeichen. 😏