java读取文件路径、所占空间大小等文件消息,主要是使用FileInputStream类来 *** 作,示例如下:
import java.io.Fileimport java.io.FileInputStream
public class ceshi {
public static void main(String[] args) throws Exception {
java.io.File localFile = new File("D:\\1.txt")
FileInputStream ins = new FileInputStream(localFile)
int countLen = ins.available()
byte[] m_binArray 碰让= new byte[countLen]
ins.read(m_binArray)
ins.close()
System.out.println(localFile.getAbsoluteFile() + "笑余局 "毁孙
+ localFile.getFreeSpace())
}
}
运行结果如下:
当使用 Java API *** 作 HDFS 时,可以使用 FileSystem.listFiles() 方法来获取文件列表。该方法接受一个 Path 对象,表示要列举文件的陪汪目散州录,并返回一个 RemoteIterator<LocatedFileStatus>对象,该对象可用于迭代目录中的文件。例如,下面的代码演示了如何使用 listFiles() 方法来获取 HDFS 上的文件列表:
// 定义 HDFS 连接配置
Configuration conf = new Configuration()
// 获取 HDFS FileSystem 对象
FileSystem fs = FileSystem.get(conf)
// 定义要列举文件的目录
Path dirPath = new Path("/user/hadoop")
//芦掘仔 获取文件列表
RemoteIterator<LocatedFileStatus>fileIter = fs.listFiles(dirPath, true)
// 遍历文件列表
while (fileIter.hasNext()) {
// 获取当前文件信息
LocatedFileStatus fileStatus = fileIter.next()
// 输出文件名称和大小
System.out.println(fileStatus.getPath().getName() + " : " + fileStatus.getLen())
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)