编写一个java程序来删除同一个java程序中的注释?
我正在编写一个java程序来删除同一个java程序中的注释。 我正在考虑使用文件阅读器。但我不确定它是否会起作用。
因为两个进程将使用同一个文件。 但我认为在执行代码之前,java文件会创建一个.class
文件。 因此,如果我使用 filereader
来编辑 java 文件。它不应该给我错误:另一个进程已经在使用该文件。
我的想法正确吗?
提前致谢。
I am Writing a java program to remove the comments in the same java program.
I am thinking of using a file reader. But I'm not sure whether it will work.
Because two process will be using the same file.
But I think before executing the code, java file will make a .class
file.
So if I use a filereader
to edit the java file. It should not give me error that another process is already using this file.
Am I thinking correct?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
是的,您可以毫无问题地做到这一点。
注意:请小心以下事项:
Yes, you can do that without any problems.
Note: Be careful with things like:
如果您只想从 Java 程序中删除注释,为什么不使用正则表达式进行简单的搜索和替换,并将所有注释转换为空字符串呢?
这是在 Java 中执行此操作的详细方法:
If you just want to remove comments from a Java program, why don't you do a simple search and replace using a regex, and convert all comments into an empty string?
Here's a verbose way of doing it, in Java:
你是对的,这不是两个进程使用同一个文件,你的程序将使用
.class
文件并处理.java
文件。您可能想仔细查看此页面:使用正则表达式在源代码中查找注释
You are right, the are not two processes using the same file, your program will use the
.class
files and process the.java
files. You may want to take a closer look at this page:Finding Comments in Source Code Using Regular Expressions
是的,使用 FileReader 就可以了。如果您可能有非英语字符或跨不同平台工作,需要注意的一件事是 FileEncoding。在 Eclipse 和其他 IDE 中,您可以将 Java 源文件的字符集更改为不同的编码。如果不确定,可能值得使用:
同样,当您将输出写回时,请使用带有 UTF-8 的 OutputStreamWriter。
Yes, using a FileReader will work. One thing to watch out is the FileEncoding if you might have non-English characters or work across different platforms. In Eclipse and other IDEs you can change the character set for a Java source file to different encodings. If unsure, it might be worth using:
and likewise when you are writing the output back out, use an OutputStreamWriter with UTF-8.
查看帖子从字符串中删除评论来完成你的工作。您可以使用
FileReader
或java.util.Scanner
类来读取文件。Have a look at the post Remove comments from String for doing your stuff. You may use either
FileReader
orjava.util.Scanner
class to read the file.虽然已经晚了,但它可能会帮助一些人删除所有类型的评论。
Its late but it may help some to remove all types of comments.
为此,我制作了一个开源库(GitHub上的CommentRemover),您可以删除单行和多行Java 评论。
它支持删除或不删除 TODO。
它还支持 JavaScript、HTML、CSS、Properties、JSP 和 XML Comments。
小代码片段如何使用它(有两种类型的用法):
第一种方式InternalPath
第二种方式ExternalPath
I made a open source library (CommentRemover on GitHub) for this necessity , you can remove single line and multiple line Java Comments.
It supports remove or NOT remove TODO's.
Also it supports JavaScript , HTML , CSS , Properties , JSP and XML Comments too.
Little code snippet how to use it (There is 2 type usage):
First way InternalPath
Second way ExternalPath
公共类复制{
}
public class Copy {
}