如何解决这个问题?
File f=new File("d:/tester.txt");
long size=f.length(); // returns the size in bytes
char buff[]=new char[size]; // line of ERROR
// will not accept long in it's argument
// I can't do the casting (loss of data)
是否可以使用size
作为buff
的长度而不会丢失数据?
我的第二个问题是:
为什么我没有得到实际的字节数?
这是该计划:
import java.io.*;
class tester {
public static void main(String args[]) {
File f=new File("c:/windows/system32/drivers/etc/hosts.File");
long x=f.length(); // returns the number of bytes read from the file
System.out.println("long-> " + x );
}
}
输出为long-> 0
,但显然不是这样。为什么我得到这个结果?