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

How to create an array whose size is equal to size of a file?

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

使用java.nio.file:

final Path path = Paths.get(args[0]);
// use Files.size(path)

请注意,您可以直接将常规文件的内容读入字节数组:

final byte[] content = Files.readAllBytes(path);

尝试使用 length() 获取文件的长度。

text.length()

你的情况..