我有一個名爲文件名,位於E://file.txt
文件。
FileInputStream fileinputstream = new FileInputStream(filename);
我想要做的是計算此文件的大小以字節爲單位。我怎麼能做到這一點?
我有一個名爲文件名,位於E://file.txt
文件。
FileInputStream fileinputstream = new FileInputStream(filename);
我想要做的是計算此文件的大小以字節爲單位。我怎麼能做到這一點?
您可以使用File
上的length()
方法返回大小(以字節爲單位)。
您不需要FileInputStream來計算文件大小,new File(path_to_file).length()
就足夠了。或者,如果您堅持,請使用fileinputstream.getChannel().size()
。
它返回什麼? 'fileinputstream.getChannel()。size()' – Illep
請參考http://docs.oracle.com/javase/6/docs/api/java/nio/channels/FileChannel.html#size() –
public static void main(String[] args) {
try {
File file = new File("test.txt");
System.out.println(file.length());
} catch (Exception e) {
}
}
你爲什麼要用fileinputstream做到這一點? – SomeJavaGuy
這不是一個重複的答案。如何獲得文件大小以及如何有效地獲取文件大小是兩個不同的主題。 –
@JanBodnar你可以提名重新打開這個問題。 – Illep