简体   繁体   中英

How to edit parts of a line in a text file in java

I'm trying to delete the last four characters of all the lines in a text file. Let's say I have domain.txt and the content:

123.com 

student.com

tech.net

running into hundreds of lines. How do I delete the last four characters (the extensions) to remain:

123

student

tech

etc.

I hope this helps.

UPDATED

    String a ="123.com";
    System.out.println(a.substring(0, a.lastIndexOf(".")));

You can do as below :

   File file = new File("file.txt");
   BufferedReader reader = new BufferedReader(new FileReader(file));
   String line = "", 
   newtext = "";
   while((line = reader.readLine()) != null) {
      line=line.substring(0, line.lastIndexOf("."))

      newtext += line + "\n";
  }
  reader.close();

 // Now write new Content

  FileWriter writer = new FileWriter("file.txt");
  writer.write(newtext);
  writer.close();

Do not forget to use try..catch

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM