java验证1MB到底有多少个汉字

来源:互联网 发布:app图片编辑软件 编辑:程序博客网 时间:2024/04/29 17:40

  今天用java做了个程序,如题

理论值:  1MB=1024KB=1024*1024/2个=524288个汉字;

程序如下


import java.io.*;


public class FileMethod {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String pathname="C:\\Users\\starlight\\Desktop\\test.txt";
File file=new File(pathname);
try {
FileOutputStream outfile=new FileOutputStream(file);
String string="我";
int i;
for(i=0;i<524288;i++)
{
outfile.write(string.getBytes());
}
FileInputStream infile=new FileInputStream(file);
byte[] buf=new byte[1024];
int len=infile.read(buf);
System.out.println(new String(buf,0,len));

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}


测试结果:

                  i=524288     文件大小为1MB

                  i=524287     文件大小为0.99MB

                  i=524289     文件大小为1025KB

结论:

                 1MB=524288个汉字;

    

原创粉丝点击