怎样使用java编程实现文件的剪切移动

怎样使用java编程实现文件的剪切移动,第1张

可以通过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方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

我的思耐轿磨路:

声明一个变量做剪切板C,另一个变量做历史记录B(想保留多次记录就声明个动态数组)

每种 *** 作执行前把当前文本内容存入数组B

剪切是把值赋给C并删除原来的值复制就是把值赋给C

粘贴就是在指定位置追加C的值帆链

保存就是无 *** 作(或者清空历史记录),没保存是还原到未保存 *** 作前的历史记录处昌斗,标记一下就可以了。当然可以根据这个做出 回滚 功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8225674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存