File file = new File("C:\\Users\\36924\\IdeaProjects\\basic-code\\MyFile-IO\\src"); System.out.println(file.length()); 为什么文件大小显示为0
时间: 2023-06-30 18:25:06 浏览: 130
这是因为你传入的参数是一个文件夹路径,而不是一个具体的文件路径。文件夹本身没有大小,只有其中的文件才有大小。如果你想查看文件夹中所有文件的大小之和,可以使用递归方法遍历文件夹下的所有文件,并累加每个文件的大小。例如:
```
public static long getFolderSize(File folder) {
long size = 0;
for (File file : folder.listFiles()) {
if (file.isFile()) {
size += file.length();
} else {
size += getFolderSize(file);
}
}
return size;
}
```
然后调用该方法来获取文件夹的大小:
```
File folder = new File("C:\\Users\\36924\\IdeaProjects\\basic-code\\MyFile-IO\\src");
System.out.println(getFolderSize(folder));
```
相关问题
String s="我"; byte[] bytes = s.getBytes(StandardCharsets.UTF_8); FileReader fileReader = new FileReader("C:\\Users\\36924\\IdeaProjects\\basic-code\\MyFile-IO\\src\\byte_stream\\book"); int read = fileReader.read(); System.out.println(read);
这段代码的作用是读取文件中的一个字节,并将其打印出来。具体来说,首先定义了一个字符串变量s,并将其转换成UTF-8编码的字节数组。然后创建一个FileReader对象,用于读取文件。接着调用FileReader对象的read()方法读取文件中的一个字节,并将其赋值给变量read。最后将变量read打印出来。需要注意的是,这段代码只读取了文件中的一个字节,并没有对文件内容进行完整读取。
fatal error: net-snmp/net-snmp-config.h: No such file or directory
这个错误是由于在编译过程中找不到net-snmp/net-snmp-config.h头文件导致的。net-snmp是一个开源的网络管理工具,该错误表明编译器无法找到该工具的头文件。解决该问题的方法通常是安装或配置正确的net-snmp库。
以下是一些可能的解决方法:
1. 确保已正确安装net-snmp库。可以使用包管理器来安装该库,比如在Ubuntu上使用apt-get命令:
```
sudo apt-get install libsnmp-dev
```
在其他Linux发行版上,可能需要使用不同的包管理器来安装libsnmp-dev。
2. 检查头文件路径是否正确。可以使用命令`dpkg -L libsnmp-dev`来查看已安装的libsnmp-dev包所包含的文件列表,确认是否存在net-snmp/net-snmp-config.h文件。如果不存在,可能是安装的库版本不正确或者库未正确配置。
3. 如果已正确安装net-snmp库但仍然无法找到头文件,可以尝试指定编译器搜索路径。在编译命令中加入`-I /path/to/net-snmp/include myfile.c -o myfile
```
请尝试上述方法,并确保你的编译环境已正确配置。如果问题仍然存在,请提供更多信息,例如操作系统、编译器版本、代码示例等,以便我能够更好地帮助你。