如何创建一个大小等于文件大小的数组?

时间:2015-02-12 13:08:25

标签: java arrays file size

如何创建大小等于文件大小的数组?文件名作为参数传递给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    
}

2 个答案:

答案 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()

在你的情况下..