public static void del() {// 删除内容
System.out.println("请输入文本文档地址:(盘符:\\文件名.txt)");
found=input.next();
System.out.println("请输入内容:");
String nei=input.next();
}
这是我方法里的代码,求大神
求代码,新人,不太懂
追答求采纳。。
你可以先定义一个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();}
本回答被网友采纳着实看不懂,
public static void del() {// 删除内容
System.out.println("请输入文本文档地址:(盘符:\\文件名.txt)");
found = input.next();
System.out.println("请输入内容:");
String nei = input.next();
}
这是我的代码,能告我肿么写么
这个……是两个方法吧……,下面那个方法里写上delete以后还提示让创建方法
追答能看懂就好
本回答被网友采纳found.replace("nei","");//FOUND是我的地址,nei是我的内容,这样对吗?
追答是的。不过在替换完成后要把数据写回到文件里 ,这样才算是修改了。
追问不能用啊,还是原来的
追答found = found.replace("nei","");
追问没有删除掉啊
……………
我给你个例子,你自己对照着改一下:
String abc="abc";
abc = abc.replace("b","");
Syetem.out.println(abc);
结果是ac。
大神,实在不好意思啊,例子可以,可是我单独用Main方法的代码,打开以后删除就删不了,麻烦大神给看一下
你是说,在replace之后文件里的内容没有变化吗?
追问是的,文件里得内容还在,大神能留个企鹅吗
追答不用QQ了。你把修改后的内容用Stream写回到文件里就对了。只在内存中修改,而不写回文件,这样的话你只把工作作了一半,File的内容当然不会改变了。
追问怎么去保存啊,求赐教……
追答http://www.cnblogs.com/chen111/archive/2012/06/16/2551997.html
本回答被提问者采纳