java 中获取file的长度为0_java文件与流
时间: 2024-01-21 10:18:06 浏览: 356
Java中的流与文件
可以使用以下代码获取文件的长度:
```java
File file = new File("file.txt");
long length = file.length();
```
如果文件不存在或者是一个目录,则返回0。
如果你想要使用流来获取文件的长度,可以使用以下代码:
```java
File file = new File("file.txt");
InputStream inputStream = new FileInputStream(file);
long length = inputStream.available();
```
这里使用了 `available()` 方法来获取流中可读取的字节数,这个方法并不是特别准确,因为它可能会返回大于文件实际长度的值。如果你需要更精确的长度,可以使用上面的方法获取文件长度。同时要注意在使用完流之后要将其关闭。
阅读全文