jjzjj

fileWriter

全部标签

java - 性能:BufferedOutputStream 与 FileWriter

我一直使用FileWriter用Java将文本写入文件。显然你也可以使用BufferedOutputStream以及。在仔细阅读了这两个javadoc之后,我似乎无法分辨哪个更快/更有效。所以我问:这两种文件I/O方法之间是否存在性能差异(即使很小)?如果是这样,它们是什么,为什么?如果不是,为什么它们实际上是相同的?是否存在其中一种优于另一种的情况?提前致谢! 最佳答案 如果您真的想比较FileWriter和BufferedOutputStream来编写文本文件,后者应该更快,因为I/O操作更少。在FileWriter的情况下,每

java - 使用Java修改文件内容

我想使用java程序删除文件的一些内容,如下所示。这是在同一个文件中替换的写入方法还是应该复制到另一个文件。但是它删除了文件的所有内容。classFileReplace{ArrayListlines=newArrayList();Stringline=null;publicvoiddoIt(){try{Filef1=newFile("d:/newfolder/t1.htm");FileReaderfr=newFileReader(f1);BufferedReaderbr=newBufferedReader(fr);while(line=br.readLine()!=null){if(l

Java - 当我使用 PrintWriter、BufferedWriter 和 FileWriter 写入时如何从文件中读取?

我有将一些数据写入文件的方法。我使用PrintWriter、BufferedWriter和FileWriter如下所示publicvoidwriteToFile(StringFileName){PrintWriterpw=null;try{pw=newPrintWriter(newBufferedWriter(newFileWriter(FileName)));for(Carscar:list){pw.println(car.getType());pw.println(car.getMaxSpeed());pw.println(car.getOwner());pw.println();

java - 如何从文本区域逐行阅读

我已经弄清楚如何逐行读取文本文档的内容并将其逐行显示到jtextarea中,并且我已经弄清楚如何从字符串数组逐行写出到文本文档。我只是很难从textarea中获取每一行,一旦我可以将每一行放入一个数组中,我就可以开始了。下面是我将用来将每一行写入文件的代码...publicclassFileWrite{publicstaticvoidFileClear(StringFileName)throwsIOException{FileWriterfstream=newFileWriter(FileName,true);BufferedWriterout=newBufferedWriter(fs

java - Java 中的 FileWriter 与 FileOutputStream

我对FileWriter和FileOutputStream有点困惑。如我所见sourcecodeofFileWriter只有4个构造函数,每个构造函数都调用FileOutputStream的构造函数。publicFileWriter(StringfileName)throwsIOException{super(newFileOutputStream(fileName));}publicFileWriter(StringfileName,booleanappend)throwsIOException{super(newFileOutputStream(fileName,append));

c++ - C++中的策略模式。实现方案

这是一个简化的示例,称为(我希望-如果我错了,请纠正我)Strategy模式:有一个类FileWriter它将键值对写入文件并使用IFormatter的对象用于格式化正在编写的文本的界面。有不同的格式化程序实现,当FileWriter时传递格式化程序对象。被build。这是这种模式的一个(错误的)实现:#include#include#include#includeusingnamespacestd;classIFormatter{public:virtualstringformat(stringkey,doublevalue)=0;};classJsonFormatter:publi

android - 使用 FileWriter 在开始时写入文本

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

java - 删除文件内容android

在写入更多信息之前,我需要删除文件的内容。我尝试了不同的方法,例如我删除了内容但文件保持相同大小,以及当我在删除后开始写入时,一个空白孔似乎是我写入新数据之前删除的大小.这是我试过的...BufferedWriterbw;try{bw=newBufferedWriter(newFileWriter(path));bw.write("");bw.close();}catch(IOExceptione){e.printStackTrace();}我也试过这个...Filef=newFile(file);FileWriterfw;try{fw=newFileWriter(f,false);f

android - 将 sqlite 导出到 csv

我正在尝试从我的sqlite数据库中获取数据并将其写入csv文件并在完成写入后通过电子邮件发送信息。我在数据库中只有一个包含3列的表。我有DBAdapter和一个具有按钮的类用户必须按下才能导出数据。这是我试过的代码Exportdata.javatry{root=Environment.getExternalStorageDirectory();Log.i(TAG,"path.."+root.getAbsolutePath());//checksdcardpermissionif(root.canWrite()){FilefileDir=newFile(root.getAbsolute

android - cordova 3.0 FileWriter THREAD WARNING : exec() call to File. write blocked the main thread...应该使用 CordovaInterface.getThreadPool()

我正在使用FileWriter,当我写入各种大小的大文件时,它工作正常,除了logcat中的这些消息,最多约3MB。我查看了FileUtils.java源代码,写入函数不使用getThreadPool()接口(interface)(读者使用)。作为测试,我想我应该调整文件编写器以使用可运行的接口(interface),并且能够让代码编译和执行——不幸的是,logcat消息仍然显示...到目前为止,我得到的阻塞时间在25毫秒到1200毫秒之间。我没有运行任何认真的比较测试来确定此更改是否有任何真正的区别-我只是在寻找是否缺少logcat消息。下面的这些更改会产生真正的不同吗?这些消息是我