由于各种各样的原因,需要测试一下我们平台上的SD卡的读写速度,因为发现市面上很多高速卡,我们的机器不能用。。需要小小DEMO
我用这个方式做了一下:
File myFile = new File(SDFile.getAbsolutePath()
+ File.separator + "MyFile22.txt");
myFile.delete();
if (!myFile.exists()) {
myFile.createNewFile();
}
//随机数据产生
Random rand = new Random();
// File file= new File("test.txt");
if (!myFile.exists()) {
myFile.createNewFile();
}
BufferedWriter writer =new BufferedWriter(new FileWriter(myFile));
long now = System.currentTimeMillis();
for (int i=0; i<1000000; i++) {
writer.write(rand.nextInt(10000)+"\n");
} //数据
writer.close(); //close 写
long now1 = System.currentTimeMillis();
既写几十MB的随机数来测试写入速度~~发现速度很慢。class4 的最低4M都达不到。
但我也觉得我这样的写法有问题~“在SD卡上先建好文件,再写入数据”--貌似不对。
没写过应用~~不懂。
我用这个方式做了一下:
File myFile = new File(SDFile.getAbsolutePath()
+ File.separator + "MyFile22.txt");
myFile.delete();
if (!myFile.exists()) {
myFile.createNewFile();
}
//随机数据产生
Random rand = new Random();
// File file= new File("test.txt");
if (!myFile.exists()) {
myFile.createNewFile();
}
BufferedWriter writer =new BufferedWriter(new FileWriter(myFile));
long now = System.currentTimeMillis();
for (int i=0; i<1000000; i++) {
writer.write(rand.nextInt(10000)+"\n");
} //数据
writer.close(); //close 写
long now1 = System.currentTimeMillis();
既写几十MB的随机数来测试写入速度~~发现速度很慢。class4 的最低4M都达不到。
但我也觉得我这样的写法有问题~“在SD卡上先建好文件,再写入数据”--貌似不对。
没写过应用~~不懂。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货