Ⅰ 如何用java写出用最快速度向硬盘写入文件
java写文件有两个类可用,参考下面的例子。
FileOutputStream:
FileOutputStream fos=new FileOutputStream("my.txt"); // 创建输出类
fos.write("我的内容".getBytes()); // 写入数据,只能是byte
fos.clse(); // 关闭文件
FileWriter:
FileWriter fw=new FileWriter("my.txt"); // 创建输出类
fw.write("我的内容"); // 写入数据,可以直接写字符串
fw.close(); // 关闭文件
Ⅱ Java 怎样写文件比较快
有必要研究这个问题么?前几天帮网友做了个题,生成了2.12G的数据,写在文件里不过110秒。什么文件值得考虑写数据的速度问题?
Ⅲ Java中如何提高写文件的速度
Java NIO的创建目的是为了让Java程序员可以实现高速I/O而无需编写自定义的本机代码。Java NIO的高效得益于其两大"助手":Channel和Buffer。NIO将最耗时的I/O操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。
Ⅳ java写文件速度一般达到多少k/s最快达到多少不考虑物理上限的话····
int readSize = 0;
byte buffer[] = new byte[1024];
while ((readSize = is.read(buffer, 0, 1024)) != -1) {
os.write(buffer, 0, readSize);
os.flush();
}
你看,写多大不就你说了算么(read里控制的)
Ⅳ java如何获取当前写入文件的速度
多线程1秒钟扫描一次该文件大小,然后一减就出来了。
Ⅵ Java批量写文件速度越来越慢
可能是你频繁创建并写文件导致磁盘跟不上了吧..,你在for循环里面加个Thread.sleep(1000),每个文件的复制时间应该不会出超过1秒的了.另外我用固态硬盘试了试,后面几个也会变慢,不过好一点,300多ms.
Ⅶ java编程中对文件读写用哪种方法速度最快,最安全
BufferedReader BufferedWriter
Ⅷ 使用JAVA编写的程序运行速度感觉是不是有点慢
是这样的 相对于C/C++之类的编译语言来说确实要慢
因为C/C++这样的语言是将源代码编译成机器语言后直接由CPU执行的
但Java是一种伪编译语言 它将源代码编译成一种中间状态 然后交由JVM就是Java虚拟机来解释执行 相比较起直接执行的机器码肯定是会慢的
Ⅸ java怎么能提高读文件并写入文本域的速度
你用的是缓冲字符输入流,是以行为单位读的,所以是最大限度了,要提高读取的速度就换成其他的高级流,可以以byte数组可以大量读取的流。
Ⅹ java写大文件进行速度优化,有没有什么好思路
java写大文件并没有什么不妥,java本身的速度也还是可以的 。
往往是硬盘本身的速度限制了写入速度。
如果不是java一般的思路是将 文件 分片 写入 不同的 盘片上,就是说通过硬盘本身的多磁头并发处理,然后再将文件合并(将各个文件碎片连在一起),但是java好像不能处理到这个层面。