Creating, writing and editing same text file in java

前端 未结 5 1066
清歌不尽
清歌不尽 2020-12-16 05:03

Let\'s say I have the following code:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import ja         


        
5条回答
  •  Happy的楠姐
    2020-12-16 05:07

    use this code, I used it to remove logs and System.out statements in java file. just change the matching and replacing string.

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class FileReplace {
        List lines = new ArrayList();
        String line = null;
        Scanner scan = null;
    
        public void doIt() {
            scan = new Scanner(System.in);
    
            while (true) {
                try {
    
                    System.out
                            .println("enter qualified file name ex.D:\\shiv\\shiv android all\\Main work space\\Welcomescreen1.java");
                    String path = scan.nextLine();
                    File f1 = new File(path);
                    FileReader fr = new FileReader(f1);
                    BufferedReader br = new BufferedReader(fr);
                    int i = 0;
                    while ((line = br.readLine()) != null) {
                        if (line.contains("System.out")) {
                            line = line.replace("System.out", "//");
                        } else if (line.contains("Log.")) {
                            line = line.replace("Log", "//");
                        }
    
                        lines.add(i, line);
                        i++;
                    }
                    fr.close();
                    br.close();
    
                    FileWriter fw = new FileWriter(f1);
                    BufferedWriter out = new BufferedWriter(fw);
                    for (int j = 0; j < lines.size(); j++) {
                        System.out.println(j + "." + lines.get(j));
                        out.append(lines.get(j));
                        out.newLine();
                    }
    
                    out.flush();
                    out.close();
    
                    System.out
                            .println("====================work done===================");
    
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
    
            }
    
        }
    
        public static void main(String args[]) {
    
            FileReplace fr = new FileReplace();
    
            fr.doIt();
    
        }
    }
    

提交回复
热议问题