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");
}
}
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();
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();
bw1.write(content);
bw1.newLine(); }//要在这里删除#,完全没必要,这样会浪费很多的资源,因为你还要重新的构造队path所指的文件的i/o,在修改里面的内容bw1.flush();
bw1.close();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯