如何创建大小等于文件大小的数组?文件名作为参数传递给main
。
public static void main(String[] args){
File text = new File(args[0]); //file input
Scanner input = null;
try {
input = new Scanner(text);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int[] A = new int[??????]; //what should be size 2 match file
}
答案 0 :(得分:2)
使用java.nio.file:
final Path path = Paths.get(args[0]);
// use Files.size(path)
请注意,您可以直接将常规文件的内容读取为字节数组:
final byte[] content = Files.readAllBytes(path);
答案 1 :(得分:1)
尝试使用length()来获取文件的长度..
text.length()
在你的情况下..