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