今天用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个汉字;