Anonymous user
Strip block comments: Difference between revisions
m
→{{header|Java}}: Make clearer by refactoring subtasks into methods
m (→{{header|C}}: prettier) |
m (→{{header|Java}}: Make clearer by refactoring subtasks into methods) |
||
Line 604:
=={{header|Java}}==
<lang java>import java.io.*;
public class StripBlockComments{
public static
if (args.length < 3) {▼
System.out.println("Usage: BeginToken EndToken StringToProcess");▼
} else {▼
String endToken = args[1];▼
String inputFile = args[2];▼
String input = "";▼
▲ try {
▲ BufferedReader reader = new BufferedReader(new FileReader(inputFile));
▲ StringBuilder fileContents = new StringBuilder();
▲ while (reader.read(buffer, 0, 4096) > 0) {
▲ fileContents.append(buffer);
input = fileContents.toString();▼
} catch (Exception e) {▼
e.printStackTrace();▼
System.exit(1);▼
}
StringBuilder output = new StringBuilder();▼
while (true) {▼
reader.close();
int begin = input.indexOf(beginToken);▼
}
int end = input.indexOf(endToken, begin+beginToken.length());▼
}
if (begin == -1) {▼
output.append(input);▼
public static String stripComments(String beginToken, String endToken,
input = input.substring(end + endToken.length(), input.length());▼
return output.toString();
}
}
}
public static void main(String[] args) {
▲ if (args.length < 3) {
}
String begin = args[0];
try {
System.out.println(stripComments(begin, end, readFile(input)));
System.exit(1);
}
}
|