java读取本机磁盘及遍历磁盘文件


1. 获取本机所有盘符信息

//1. 获取本机盘符
File[] roots = File.listRoots();
for (int i = 0; i < roots.length; i++) {
    System.out.print(roots[i].getPath()+"; ");//磁盘路径
    System.out.print(roots[i].getTotalSpace()/1024/1024/1024+"; ");//磁盘总空间大小
    System.out.print(roots[i].getUsableSpace()/1024/1024/1024+"; ");//剩余磁盘空间大小
    System.out.println(roots[i].getFreeSpace()/1024/1024/1024);//剩余磁盘空间大小
}

默认获取磁盘空间单位是BT,操作系统是这样算的 1G=1024MB, 1MB=1024KB, 1KB=1024BT

以上运行结果如下:

C:\; 119; 71; 71
D:\; 299; 233; 233
E:\; 309; 308; 308
F:\; 321; 320; 320
W:\; 588; 358; 358

其中W盘为网盘。

2. 仅获取本地磁盘(除去网络磁盘等)

File[] roots = File.listRoots();
FileSyste
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java读取Word文档内容,更新文档内容,并将其写入磁盘,可以使用Apache POI库中的XWPFDocument类和XWPFParagraph类。以下是一个示例代码: ```java import org.apache.poi.xwpf.usermodel.*; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class WordDocumentUpdater { public static void main(String[] args) { try { // 读取Word文档 FileInputStream fileInputStream = new FileInputStream("input.docx"); XWPFDocument document = new XWPFDocument(fileInputStream); fileInputStream.close(); // 更新文档内容 for (XWPFParagraph paragraph : document.getParagraphs()) { String text = paragraph.getText(); // 在这里根据需要对文本进行更新操作 // 例如,可以使用text.replace("old", "new")替换文本中的旧值为新值 paragraph.setText(text); } // 将更新后的文档写入磁盘 FileOutputStream fileOutputStream = new FileOutputStream("output.docx"); document.write(fileOutputStream); fileOutputStream.close(); System.out.println("文档更新成功!"); } catch (IOException e) { e.printStackTrace(); } } } ``` 在这个示例中,我们首先使用FileInputStream来读取名为"input.docx"的Word文档。然后,我们使用XWPFDocument类加载文档内容。 接下来,我们使用document.getParagraphs()方法遍文档中的段落,并对每个段落进行更新。在这个示例中,我们只是将每个段落的文本内容设置回原始的文本内容,但您可以根据需要对文本进行任何更新操作。 最后,我们使用FileOutputStream将更新后的文档写入名为"output.docx"的文件中。 请确保在代码中引入了正确的POI库以及其他所需的依赖项,并且在代码中导入了正确的类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值