Java代码实现,一行一行地输入代码,删除代码的注释部分
时间: 2023-07-09 22:13:32 浏览: 88
清除Java代码注释
以下是Java代码实现,可以一行一行地输入代码并删除注释部分:
```java
import java.util.Scanner;
import java.io.File;
import java.io.PrintWriter;
import java.io.FileNotFoundException;
public class RemoveComments {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 获取输入文件名
System.out.print("请输入要处理的文件名:");
String filename = input.nextLine();
// 打开输入文件
File inputFile = new File(filename);
Scanner fileInput = null;
try {
fileInput = new Scanner(inputFile);
} catch (FileNotFoundException e) {
System.out.println("找不到文件 " + filename);
System.exit(1);
}
// 获取输出文件名
System.out.print("请输入输出文件名:");
String outputFilename = input.nextLine();
// 打开输出文件
PrintWriter output = null;
try {
output = new PrintWriter(outputFilename);
} catch (FileNotFoundException e) {
System.out.println("无法创建输出文件 " + outputFilename);
System.exit(1);
}
// 逐行读取并处理输入文件
boolean inComment = false;
while (fileInput.hasNextLine()) {
String line = fileInput.nextLine();
if (inComment) {
int index = line.indexOf("*/");
if (index >= 0) {
inComment = false;
line = line.substring(index + 2);
} else {
continue;
}
}
int index = line.indexOf("//");
if (index >= 0) {
line = line.substring(0, index);
}
index = line.indexOf("/*");
if (index >= 0) {
inComment = true;
line = line.substring(0, index);
}
if (!inComment) {
output.println(line);
}
}
// 关闭文件和输入
fileInput.close();
output.close();
}
}
```
阅读全文