android– 使用FileWriter在begin上写文本

android– 使用FileWriter在begin上写文本,第1张

概述Hy,我正在使用FileWriter在SD卡上写一些文字,就像这样FileWriterwrite=newFileWriter(Environment.getExternalStorageDirectory().toString()+"text.txt",true);write.append("Thisisfirstwritten");write.close();现在当我写一些其他文字FileWriterwrite=ne

Hy,我正在使用fileWriter在SD卡上写一些文字,就像这样

fileWriter write = new fileWriter(Environment.getExternalStorageDirectory().toString() + "text.txt", true);write.append("This is first written");write.close();

现在当我写一些其他文字

fileWriter write = new fileWriter(Environment.getExternalStorageDirectory().toString() + "text.txt", true);write.append("This is second written");write.close();

看看这个文件,它看起来如此

This is first writtenThis is second writtn

现在,我的问题是,如何编写第二个文本并将其放在第一个文本上方,我还没有找到任何搜索选项.我知道我可以先阅读文本,然后写一个新文件并最后放入重新发布的文本,但还有其他解决方案吗?

解决方法:

我不知道AndroID中默认提供的类可以执行此 *** 作.

即使有一个,如果你考虑它,它唯一可行的方法就是首先做你对读取当前内容的说法,附加到要添加的数据然后回写.

你可以创建一个扩展fileWriter的类,它通过首先打开/读取/关闭文件然后再次打开它,然后将append设置为false,然后再写入附加了先前数据的新数据.

Sparky使用RandomAccessfile的想法是另一种选择,因为在编写数据之前至少可以寻找开头(在重新打开之前无需先关闭文件).但是你仍然必须首先阅读先前的数据作为开始,然后写入不会“推”现有数据 – 它只会覆盖它.

总结

以上是内存溢出为你收集整理的android – 使用FileWriter在begin上写文本全部内容,希望文章能够帮你解决android – 使用FileWriter在begin上写文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址:https://54852.com/web/1117660.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存