永发信息网

java 文件中删除一行(或某个字符)

答案:4  悬赏:20  手机版
解决时间 2021-01-25 04:39
  • 提问者网友:半生酒醒
  • 2021-01-24 18:14
java 文件中删除一行(或某个字符)
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-01-24 19:29
用“”替换文件中的内容达到删除目的
import java.io.InputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.io.IOException;

public class zifutihuan
{
protected static void rep(String ch)
{
    BufferedReader bis = null;
    FileWriter bos = null;
    String s = null;
   try
   { 
     bis = new BufferedReader(new FileReader("1.txt"));
      bos = new FileWriter("2.txt");

while(null != (s = bis.readLine()))
   {

    s = s.replaceAll(ch,"");
    System.out.println(s);
    s= s+"
";
    bos.write(s);
    }
 bos.close();
  bis.close();
  s = null;

}
catch(FileNotFoundException e)
{
System.out.println("未找到文件
");
}
catch(IOException ee)
{
System.out.println("aaa");
}

}

public static void main(String args[])


rep("123");

}
}
全部回答
  • 1楼网友:像个废品
  • 2021-01-24 22:50
while的条件改成:!((content=bl.readLine()).equals("#"))用WHILE循环 不要DO
  • 2楼网友:举杯邀酒敬孤独
  • 2021-01-24 21:38
循环改成这样:while(!content.equals("#")){content=bl.readLine();
bw1.write(content);
bw1.newLine(); }bw1.flush();
bw1.close();
  • 3楼网友:老鼠爱大米
  • 2021-01-24 20:24
while(!(content=bl.readLine()).equals("#")){
bw1.write(content);
bw1.newLine(); }//要在这里删除#,完全没必要,这样会浪费很多的资源,因为你还要重新的构造队path所指的文件的i/o,在修改里面的内容bw1.flush();
bw1.close();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯