如何在java中编辑文本文件中的部分行

如何在java中编辑文本文件中的部分行,java,file,line,Java,File,Line,我试图删除文本文件中所有行的最后四个字符。假设我有domain.txt和内容: 123.com student.com tech.net 跑了几百行。如何删除要保留的最后四个字符(扩展名): 123 student tech 等等。我希望这会有所帮助 已更新 String a ="123.com"; System.out.println(a.substring(0, a.lastIndexOf("."))); 您可以执行以下操作: File file = n

我试图删除文本文件中所有行的最后四个字符。假设我有domain.txt和内容:

123.com 

student.com

tech.net
跑了几百行。如何删除要保留的最后四个字符(扩展名):

123

student

tech
等等。

我希望这会有所帮助

已更新

    String a ="123.com";
    System.out.println(a.substring(0, a.lastIndexOf(".")));
您可以执行以下操作:

   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();

别忘了使用try..catch

我对java不太了解,你能写完整的代码吗。别忘了它有几百行。该程序应该能够运行通过文件,并产生一个新的编辑文件我愿意帮助不做其他人的工作。对不起,你试过什么吗?有没有可能出现包含扩展名的行,比如
'.co.uk'
'.gov.xyz'
,等等?我在哪里写主代码?请原谅我在主函数或任何其他函数中了解Java