java中怎样从一个文件中读取文件信息

java中怎样从一个文件中读取文件信息,第1张

java读取文件路径、所占空间大小等文件消息,主要是使用FileInputStream类来 *** 作,示例如下:

import java.io.File

import 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())

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12238231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存