java:IO流的操作,,byte数组的大小会影响写入速度么?
FileOutputStream.write(newByte[10];//Byte数组的大小会影响写入的速度么?比如:长度为10的byte和长度为1024的byte,10...
FileOutputStream.write(new Byte[10];//Byte数组的大小会影响写入的速度么?
比如:长度为10的byte和长度为1024的byte,1024的byte写入速度大于10的byte吗? 展开
比如:长度为10的byte和长度为1024的byte,1024的byte写入速度大于10的byte吗? 展开
3个回答
展开全部
数据越多花费的时间肯定是越长的,不过1024和10一般体现不出来!你可以弄个大点的文件试下!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果:
Size = 10,Use Time:4
Size = 1024,Use Time:1
===========测试代码============
package filehleper;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) throws IOException {
// read("test.txt", 10);
read("test.txt", 1024);
}
public static void read(String file,int len) throws IOException{
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[len];
int size = 0;
long time = System.currentTimeMillis();
while (-1 != (size = fis.read(buffer))) {
}
System.out.println("Size = "+len+",Use Time:"+(System.currentTimeMillis()-time));
}
}
Size = 10,Use Time:4
Size = 1024,Use Time:1
===========测试代码============
package filehleper;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) throws IOException {
// read("test.txt", 10);
read("test.txt", 1024);
}
public static void read(String file,int len) throws IOException{
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[len];
int size = 0;
long time = System.currentTimeMillis();
while (-1 != (size = fis.read(buffer))) {
}
System.out.println("Size = "+len+",Use Time:"+(System.currentTimeMillis()-time));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询