while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环 { if(str.indexOf("排除")
java io流对文件的增删改查
你是修改本地文件的数据。还是修改JAVA中MAP的数据?2012-05-15
可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到的内容,之后通过if判断来实现在某些特定位置的查找、增加、删除、修改操作。
举例:
BufferedReader bre = null;
OutputStreamWriter pw = null;//定义一个流
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
if(str.indexOf("排除")<0){//判断是否需要舍弃
pw.write(str);//将要写入文件的内容,可以多次write
}
}
bre.close();//关闭流
pw.close();//关闭流
解释:以上方法是实现的删除,if中的条件改变下,即可实现其余的功能。
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。2015-07-02
无论你要做什么样的修改,都必须知道文件中的所有数据(在文件末尾追加内容除外),比如你要修改某个值,先取出文件中的所有数据,然后做修改,之后将全部数据写入文件。2012-05-15
把你操作操作文件写入文件的代码贴出来 ,还是没看到你修改值了,我读出来accountid是方法的参数,输入随便的一个id 获得他的blance。这个方法只能看到这些内容 。全部拿出来,挑你想修改的部分修改之后,再将数据完全覆盖到源文件上。但是如果在数据库中操作不必这样,直接update table set 字段=‘a’ where 就可以指定字段更新2012-05-15
jhvvmvmvmv5555552012-05-15