成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
提高写文件的性能的简单方法
提高写文件的性能的一个简单方法,在工作学习中会对您有帮助,大家多提意见!
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class IOTest {
/**
* @param args
*/
public static void main(String[] args) {
long cc=System.currentTimeMillis();
for(int i=0;i< 1000;i++){
test1();
}
cc=System.currentTimeMillis()-cc;
System.out.println("test1="+cc);
cc=System.currentTimeMillis();
for(int i=0;i< 1000;i++){
test2();
}
cc=System.currentTimeMillis()-cc;
System.out.println("test2="+cc);
}
private static void test1()
{
String file="test1.txt";
String message="asdfaksdjfalskdfjalksdjflkasjdfkajsdfkljasdlkfjasdlkfjasdfjalksdjflasdjflasdjflasdfjlasdfjeqoiuiruqnakncaskn asjdfas ffjqwoerj";

FileOutputStream fos=null;
FileChannel fc=null;
try {
fos=new FileOutputStream(file,false);
fc=fos.getChannel();
byte [] src=message.getBytes("GBK");
fc.write(ByteBuffer.wrap(src));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally
{
try {
if(null!=fos)
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
if(null!=fc)
fc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
.jpg)
private static void test2()
{
String file="test2.txt";
String message="asdfaksdjfalskdfjalksdjflkasjdfkajsdfkljasdlkfjasdlkfjasdfjalksdjflasdjflasdjflasdfjlasdfjeqoiuiruqnakncaskn asjdfas ffjqwoerj";
FileOutputStream fos=null;
try {
fos=new FileOutputStream(file,false);
byte [] src=message.getBytes("GBK");
fos.write(src);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally
{
try {
if(null!=fos)
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
(IT专家网)
本文内容来自自互联网公开信息或用户自发贡献,该文观点仅代表作者本人,版权归原作者所有。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。若发现侵权或违规内容请联系电话4008352114或邮箱442699841@qq.com,核实后本网站将在24小时内删除侵权内容。

