流的形式进行流读取,之后通过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方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
我的思耐轿磨路:声明一个变量做剪切板C,另一个变量做历史记录B(想保留多次记录就声明个动态数组)
每种 *** 作执行前把当前文本内容存入数组B
剪切是把值赋给C并删除原来的值复制就是把值赋给C
粘贴就是在指定位置追加C的值帆链
保存就是无 *** 作(或者清空历史记录),没保存是还原到未保存 *** 作前的历史记录处昌斗,标记一下就可以了。当然可以根据这个做出 回滚 功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)