⑴ java中inputstream写到文件哪个方法最高效 下面代码是最佳的吗
根据网上大神的说法: 使用缓冲流,能提高文件的读写效率.BufferedOutputStream bout = new BufferedOutputStream(out);int len =0; byte[] buf = new byte[1024];…….但是经本人测试,好像没什么区别,不知道他们说的大型文件是多少,我用1.2M的txt测试读写,时间没差多少,可能过G的文件,效率应该比较明显一点吧
⑵ java怎样高效修改文件部分内容
个人认为,Java修改文件,肯定是要用到IO流,如果文件比较大,肯定会影响到IO流读写的效率,如果是文件信息量非常庞大的,可按小时,分时间段分开保存到不同的文件,读写是务必使用StringBuffer 类,它有高速缓存,能很高的提高读写效率。希望能帮到你
⑶ 在Java中怎样逐行地写文件
FileWriter writer = new FileWriter(f2,true);//这里加true表示可追加bw.write(line);bw.newLine();bw.flush();//在后面填上这句,没这句你只是将数据写入io缓存,并没有专写入文件,加上这句就属可以了
⑷ Java 怎样写文件比较快
有必要研究这个问题么?前几天帮网友做了个题,生成了2.12G的数据,写在文件里不过110秒。什么文件值得考虑写数据的速度问题?
⑸ java中怎么吧文件写入磁盘
java写文件有两个类可用,参考下面的例子。
FileOutputStream:
FileOutputStreamfos=newFileOutputStream("my.txt");//创建输出类fos.write("我的内容".getBytes());//写入数据,只能是bytefos.clse();//关闭文件
FileWriter:
FileWriterfw=newFileWriter("my.txt");//创建输出类fw.write("我的内容");//写入数据,可以直接写字符串fw.close();//关闭文件
⑹ java怎样高效修改文件部分内容
整体思路如下:1、用 FileInputStream 读取文件内容;2、修改内容,string操作;3、用 FileOutputStream 写文件内容;参考例子如一下:import java.io.*;public class TestBufferStream{public static void main(String[] args){try{BufferedReader in = new BufferedReader(new FileReader("in.txt"));BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"));String s = null;while((s = in.readLine()) != null){out.write(s);out.newLine();}out.flush();in.close();out.close();}catch(IOException e){e.printStackTrace();}}}
⑺ Java怎样往一个文件里多次写入数据
//我用字节流操作文本文件publicstaticvoidmain(String[]args)throwsException{//此处设置为true即可追加FileWriterout=newFileWriter("D:\1.txt",true);//往文件写入out.write("abc");//换行out.write("");//继续内追加out.write("def");//刷新IO内存流容out.flush();//关闭out.close();}
⑻ java写大文件进行速度优化,有没有什么好思路
java写大文件并没有什么不妥,java本身的速度也还是可以的 。往往是硬盘本身的速度内限制容了写入速度。如果不是java一般的思路是将 文件 分片 写入 不同的 盘片上,就是说通过硬盘本身的多磁头并发处理,然后再将文件合并(将各个文件碎片连在一起),但是java好像不能处理到这个层面。
⑼ Java中如何提高写文件的速度
Java NIO的创建目的是为了让Java程序员可以实现高速I/O而无需编写自定义的本机代码。Java NIO的高内效得益于其两大容"助手":Channel和Buffer。NIO将最耗时的I/O操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。
⑽ Java操作高效并发操作读写文件,消息持久化到本地读取
楼主,如果写,先判断要写多大的文件、然后分段写,各线程写自己的段如果读,也是先得到文件大小、再分段,然后各线程读自己的段