Schreiben Sie ein java-Programm zum entfernen der Kommentare im java-Programm?
Ich Schreibe ein java-Programm zu entfernen, die Kommentare in der selben java-Programm.
Ich denke mit einer Datei-reader. Aber ich bin mir nicht sicher, ob es funktionieren wird.
Weil zwei Prozess wird mit der gleichen Datei.
Aber ich denke, dass vor der Ausführung den code, java-Datei wird einem .class
- Datei.
Also, wenn ich einen filereader
Bearbeiten Sie die java-Datei. Sollte es nicht geben mir eine Fehlermeldung, dass ein anderer Prozess bereits diese Datei.
Denke ich richtig?
Vielen Dank im Voraus.
- Ist es nicht einfacher, nur Sie nicht, fügen Sie die Kommentare in den ersten Platz? Es sei denn, Sie versuchen, etwas zu verstecken ^o)
- Warum gehst du nicht mit einem regulären Ausdruck zu tun? Schreiben Sie ein Java-Programm, dies zu tun, scheint wie ein overkill.
- Ich weiß nicht, wie dies zu tun ist durch regulären Ausdruck. Tut es erfordert die Verwendung von Muster ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können das tun, ohne Probleme.
Hinweis: Seien Sie vorsichtig mit Sachen wie:
Wenn Sie nur wollen, entfernen Sie die Kommentare aus einem Java-Programm, warum machst du nicht ein einfaches suchen und ersetzen mit regex, und konvertieren Sie alle Kommentare in eine leere Zeichenfolge?
Hier ist eine ausführliche Art und Weise, es zu tun, in Java:
Du hast Recht, die sind nicht zwei Prozesse mit der selben Datei, die Ihr Programm verwendet die
.class
Dateien und den Prozess der.java
- Dateien. Möchten Sie vielleicht, um einen genaueren Blick auf diese Seite:Finden Kommentare im Quellcode Mit Regulären Ausdrücken
Ja, mit einem FileReader funktioniert. Eine Sache zu beachten ist die FileEncoding wenn Sie vielleicht nicht-englische Buchstaben oder eine Arbeit über verschiedene Plattformen hinweg. In Eclipse und anderen IDEs können Sie den Zeichensatz ändern, der für eine Java-Quelldatei zu verschiedenen Codierungen. Wenn Sie unsicher sind, könnte es sich lohnen, mit:
ebenso, wenn Sie sind das schreiben der Ausgabe zurück, verwenden Sie einen OutputStreamWriter mit UTF-8.
Haben Sie einen Blick auf die post Entfernen Sie die Kommentare aus String für Ihre Sachen. Sie kann entweder
FileReader
oderjava.util.Scanner
- Klasse zum Lesen der Datei.Seine späten, aber es kann helfen, einige zu entfernen, alle Arten von Kommentaren.
Machte ich eine open-source - Bibliothek (CommentRemover auf GitHub) für diese Notwendigkeit , Sie zu entfernen können einzeiligen und mehrzeiligen Java-Kommentare.
Unterstützt es entfernen oder NICHT entfernen-Aufgaben.
Es unterstützt auch JavaScript , HTML , CSS , Eigenschaften , JSP-und XML-Kommentare zu.
Kleinen code-snippet, wie es zu benutzen (Es gibt 2 Art der Nutzung):
Erste Weg InternalPath
Zweite Möglichkeit ExternalPath
public class Copy {
}