以前java 还什么都不懂,能把硬盘文件输入到控制台上,然后,慢慢学,到现在,终于实现了,在桌面创建.txt文件,然后把硬盘上的 文件名字全部都输入到.txt文件里边,效果类似:

这样,跑完这个小程序,管你是老司机还是新司机,什么文件夹下边的日语学习,摇杆驱动,家教老师都该现形了:

package com.it.IO;
import java.io.*;
//import java.util.LinkedList;
//import java.util.List;
import java.util.*;
public class Doc {public File file=get();//获得.txt文件static List<String>list=new LinkedList<>();//创建list集合,用来暂时储存public static File get(){File file=new File("C:\\Users\\Sky\\Desktop\\Doc.txt");//创建的.txt问价的位置 if(file.exists())//如果已经存在了file.delete();//删除之else{try{file.createNewFile();//如果不存在,就创建一个}catch(IOException e){e.printStackTrace();}}return file;}public static void main(String args[]){long startTime= System.currentTimeMillis();//获取程序开始时间String fileName="D:"+File.separator;//表示待查询的为D盘File f=new File(fileName);//实例化对象print(f);//打印write(list);//写到.txt文件内long endTime=System.currentTimeMillis();//获取程序结束时间System.out.println("程序一共执行了"+(endTime-startTime)+"毫秒!");}private static void write(List<String> list) {// TODO Auto-generated method stubFile file=get();try {FileWriter writer = new FileWriter(file);for(int i=0;i<list.size();i++){String str=list.get(i);writer.write(str);//写入.txt文件内writer.write("\r\n");}writer.close();//关闭流} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}private static void print(File f) {// TODO Auto-generated method stubif(f!=null)//如果当前文件不为空{if(f.isDirectory())//如果当前文件是个文件夹{//String Name= f.getAbsolutePath();//输出文件夹名字//list.add("++++++++"+Name+"++++++++++++++");File[] fileArray = f.listFiles();//获取当前文件夹的子文件if(fileArray!=null)//{for(int i=0;i<fileArray.length;i++){print(fileArray[i]);//递归子文件}}}else{String name=f.getAbsolutePath();//如果当前这个不是文件夹list.add(name);//获取抽象路径名的绝对路径名字符串,存入list数组里边}}}
}

不过 由于我D盘下边文件比较多,程序跑了大概两分多。

年轻人好好写代码 ,不要沉迷日语学习。

Java 如何查询硬盘所有文件相关推荐

  1. java文件流插入数据库_使用Java流查询数据库

    java文件流插入数据库 在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够处理现有数据库中的数据,而无需编写一行SQL(或类似的语言,例如HQL),而无需花费数小时将所有内容放在一起. ...

  2. Java 中几种获取文件路径的方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 Java 开 ...

  3. Hadoop权威指南:HDFS-目录,查询文件系统,删除文件

    目录 Hadoop权威指南:HDFS-目录,查询文件系统,删除文件 目录 查询文件系统 文件元数据:FileStatus 列出文件 文件模式 PathFilter对象 删除数据 Hadoop权威指南: ...

  4. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  5. java安全编码指南之:文件和共享目录的安全性

    文章目录 简介 linux下的文件基本权限 linux文件的特殊权限 Set UID 和 Set GID Sticky Bit SUID/SGID/SBIT权限设置 文件隐藏属性 特殊文件 java中 ...

  6. java i o中文版_Java文件I/O的三种方法

    摘要:之前在面试中被问到过两次Java中文件读入输出怎么写,当时只记得一个大概,没有办法很清晰的说出一个条理,今天特地看出总结了一下这方面的内容,想要写出来给大家分享.首先文件读入输出流常用有三种:F ...

  7. java之通过FileChannel实现文件复制

    1.FileChanel介绍 Java NIO FileChannel是连接文件的通道,从文件中读取数据和将数据写入文件.Java NIO FileChannel类是NIO用于替代使用标准Java I ...

  8. java流写入数据库_使用Java流查询数据库

    java流写入数据库 在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够使用现有数据库中的数据,而无需编写一行SQL(或类似的语言,如HQL),而无需花费数小时将所有内容放在一起. 准备好 ...

  9. 使用Java流查询数据库

    在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够处理现有数据库中的数据,而无需编写单行SQL(或类似的语言,例如HQL),也无需花费数小时将所有内容放在一起. 准备好应用程序之后,您将通 ...

最新文章

  1. 【OpenCV3】级联分类器目标检测——cv::CascadeClassifier简介
  2. 还想“躺着挣钱”?这家背靠世界500强的工程机械企业如何做?
  3. python中的作用域以及内置函数globals()-全局变量、locals()-局部变量
  4. 戴着口罩也要开心过年吖!
  5. SQL Server登录名,用户和安全标识符(SID)
  6. linux下dhcp配置(二)
  7. webview android%3e28,Android WebView 文明踩坑之路
  8. 暑假爆肝整理这篇python基础教程,全是干货,学完基础就过关(收藏加好评吧)
  9. camera内存优化
  10. Opencv 入门篇学习记录(图片)
  11. web网页设计实例作业 ——古典中国风工艺美术(9页) html+css+javascript网页设计实例
  12. Nginx配置并使用SSI功能
  13. 什么是空头陷阱?(全网最全面的分析)?
  14. 高德WMTS图层 调用天地图瓦片地图
  15. 电子数据如何进行数据存证保全?
  16. spd软件系统的发展-医用耗材管理系统功能优势发展及分析
  17. 【opencv初学者】3、sobel边缘检测
  18. 人工智能之主观贝叶斯方法及贝叶斯公式附加相关习题
  19. web前端开发,如何提高页面性能优化?
  20. 如何将苹果硬盘全部格式化

热门文章

  1. mysql数据库模糊查询简介
  2. 【转】QDockWidget 停靠窗口和工具栏
  3. J2ME程序员容易遇到的问题!不断更新中_2008.05.17
  4. 5——PHP逻辑运算符唯一的三元运算符
  5. 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
  6. linux性能优化常用命令
  7. nginx缓存页面后,串会话问题的解决方案(转)
  8. 简单的JSP分页显示
  9. 关于Watir的upload file不能自动选择文件的解决方案
  10. opengl显示汉字