Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class quita_comentarios {
- /**
- * Escribe un programa capaz de quitar los comentarios de un programa de
- * Java. Se utilizaría de la siguiente manera:
- * quita_commentarios PROGRAMA_ORIGINAL PROGRAMA_LIMPIO
- * Por ejemplo:
- * quita_comentarios hola.java holav2.java
- * crea un fchero con nombre holav2.java que contiene el código de hola.java
- * pero sin los comentarios.
- */
- public static void main(String[] args) {
- try{
- BufferedReader br = new BufferedReader(new FileReader(args[0]));
- if (!args[0].contains(".java")){
- System.out.println("Lo siento, este programa solo funciona con ficheros cuya extension es \".java\".");
- } else{
- BufferedWriter bw = new BufferedWriter(new FileWriter(args[0].replace(".java", "v2.java")));
- String linea = "evitaPrimerSalto";
- while (linea != null){
- if (!linea.equals("evitaPrimerSalto")){
- if (!linea.contains("/*") && !linea.contains("//"))
- bw.write(linea+"\n");
- }
- char[] lineaAr = new char[linea.length()];
- for (int i = 0; i < linea.length(); i++)
- lineaAr[i] = ' ';
- if (linea.contains("//")){
- linea.getChars(0, linea.indexOf("//"), lineaAr, 0);
- bw.write(lineaAr);
- bw.write("\n");
- }
- char[] lineaAr2 = new char[linea.length()];
- for (int i = 0; i < linea.length(); i++)
- lineaAr2[i] = ' ';
- if (linea.contains("/*")){
- linea.getChars(0, linea.indexOf("/*"), lineaAr2, 0);
- bw.write(lineaAr2);
- bw.write("\n");
- while (!linea.contains("*/"))
- linea = br.readLine();
- }
- char[] lineaAr3 = new char[linea.length()];
- for (int i = 0; i < linea.length(); i++)
- lineaAr3[i] = ' ';
- if (linea.contains("*/")){
- linea.getChars(linea.indexOf("*/")+2, linea.length(), lineaAr3, 0);
- bw.write(lineaAr3);
- bw.write("\n");
- }
- linea = br.readLine();
- }//while != null
- bw.close();
- }//else
- br.close();
- System.out.println("\n¡Comentarios eliminados! ;)\n");
- }catch (IOException ioe){
- System.out.println("Se ha producido un error de lectura/escritura");
- System.err.println(ioe.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment