JAVA如何删除文本文档里的某一行
publicstaticvoiddel(){//删除内容System.out.println("请输入文本文档地址:(盘符:\\文件名.txt)");found=inpu...
public static void del() {// 删除内容
System.out.println("请输入文本文档地址:(盘符:\\文件名.txt)");
found=input.next();
System.out.println("请输入内容:");
String nei=input.next();
}
这是我方法里的代码,求大神 展开
System.out.println("请输入文本文档地址:(盘符:\\文件名.txt)");
found=input.next();
System.out.println("请输入内容:");
String nei=input.next();
}
这是我方法里的代码,求大神 展开
5个回答
推荐于2018-02-27
展开全部
你可以用StreamReader一行一行地读,直到读完,你把读到的每一行加到ArrayList对象中存放,然后遍历这个ArrayList对象,对每一行进行判断处理,不要的直接删除,然后再用StreamWriter把ArrayList对象中的数据重写到文件中,原来的文件覆盖掉。
追问
求代码,新人,不太懂
追答
求采纳。。
TableDI
2024-07-18 广告
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据...
点击进入详情页
本回答由TableDI提供
展开全部
你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了 。
.txt"),"GBK"));String c;while ((c=input.readLine())!=null) {ll.add(c);System.out.println(c);}input.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.io.*;
public class Test {
public static void delete(String file, String text) {
delete(new File(file), text);
}
public static void delete(File file, String text) {
File temp = null;
BufferedReader br = null;
PrintWriter pw = null;
try {
temp = File.createTempFile("temp", "temp");
pw = new PrintWriter(temp);
br = new BufferedReader(new FileReader(file));
while (br.ready()) {
String line = br.readLine();
System.out.println(line);
if (line.equals(text)) {
continue;
}
pw.println(line);
}
pw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
safeClose(br);
safeClose(pw);
if (temp != null) {
file.delete();
temp.renameTo(file);
}
}
}
private static void safeClose(Closeable closeable) {
if (closeable != null) {
try {
closeable.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
更多追问追答
追问
着实看不懂,
public static void del() {// 删除内容
System.out.println("请输入文本文档地址:(盘符:\\文件名.txt)");
found = input.next();
System.out.println("请输入内容:");
String nei = input.next();
}
这是我的代码,能告我肿么写么
追答
public static void del() {// 删除内容
System.out.println("请输入文本文档地址:(盘符:\\文件名.txt)");
found = input.next();
System.out.println("请输入内容:");
String nei = input.next();
delete(found, nei);
}
public static void delete(String file, String text) {
delete(new File(file), text);
}
//这里把上面的三个方法复制下来,如果这都不会,那么你需要的是学习基础知识。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
content.replace("...","");
把那一行替换为“”不就可以了?
把那一行替换为“”不就可以了?
更多追问追答
追问
found.replace("nei","");//FOUND是我的地址,nei是我的内容,这样对吗?
追答
是的。不过在替换完成后要把数据写回到文件里 ,这样才算是修改了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了
如果还不明白,你可以把详细程序的.java文件发给我,说明你程序的功能,我帮你看看,我的邮箱zzpgreat@163.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询