概念

案例

以scala语言进行编写,不影响意思表达
创建空白文件

def createFile(): Unit = {//Creates a new File instance by converting the given pathname string into an abstract pathname.val file = new File("./test.txt")if (!(file.exists())) {file.createNewFile()}}

创建文件夹

def createDir(): Unit ={val dir = new File("./test/")if(!dir.exists()){dir.mkdirs()}println(dir.isDirectory)//true}

遍历文件或文件夹

def listfiles(): Unit = {val dir1 = new File("D:\\")//只会遍历最外层的文件和文件夹val files: Array[File] = dir1.listFiles()for (x <- files) {//打印绝对路径//比如D:\BaiduNetdiskDownloadprintln(x.getAbsolutePath)}}

还可以设置过滤器

def listfiles(): Unit = {val dir1 = new File("D:\\")//只会遍历最外层的文件和文件夹//过滤出路径包含data字段的//就是说listFiles方法的参数可以是一个过滤器val files: Array[File] = dir1.listFiles(new FileFilter {override def accept(pathname: File): Boolean = {//println(pathname.toString)pathname.toString.contains("data")}})for (x <- files) {println(x.getAbsolutePath)}}

遍历所有文件,包括文件内文件

 def listAllFiles(dir: File): Unit = {val arr: Array[File] = dir.listFiles()for (x <- arr) {if (x.isDirectory) {//递归调用listAllFiles(x)} else {println(x.getAbsolutePath)}}}

总结

  • File类可以方便的处理文件以及文件夹相关

java File类入门学习相关推荐

  1. java File类 常用相关函数

    java File类 相关函数 1.构建函数 2.判断相关函数 4.创建相关函数 5.删除相关函数 6.获取相关函数 1.构建函数 /*** File 构造方法* file 常用构造方法* 1: Fi ...

  2. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  3. 探究Java File类中list()、listFiles()的使用及区别,认识和使用匿名内部类

    转载自     探究Java File类中list().listFiles()的使用及区别,认识和使用匿名内部类 内容概要: 1.认识File类: 2.File的构造函数: 3.list()及其重载方 ...

  4. 计算机毕业设计Java计算机类在线学习管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java计算机类在线学习管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java计算机类在线学习管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...

  5. java计算机类在线学习管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java计算机类在线学习管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java计算机类在线学习管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈 ...

  6. java File类

    java File类 今天我要总结一下java File类.这个是一个很重要的类. 首先是我画的思维导图. 还写了一些自己写的代码. /*** Date : 2017/6/24* Author : H ...

  7. Java—File类详解及实践

    关注微信公众号:CodingTechWork,一起学习进步. File类介绍 File类概述   File类是java.io包下代表与平台无关的文件和目录.File可以新建.删除.重命名文件和目录,但 ...

  8. Java File类(文件操作类)详解

    在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过 File 类来完成.File 类定义了一些方法来操作文件,如新 ...

  9. JAVA File类、IO流体验与简介(字节流、字符流、序列流、打印流、编码、递归)

    1. File类 1.1. File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动 ...

最新文章

  1. Snackbar-Android M新控件
  2. linux移植会话层层协议,Linux内核移植-南京林业大学毕业设计.DOC
  3. python输出指定字符串_Python输出指定字符串的方法
  4. js获取日期实例之昨天今天和明天、后天
  5. Docker-07-docker compose
  6. java 取商_Java读取word文档,转换为网页
  7. 迁移程序mysql_程序从MYSQL迁移ORACLE注意事项之二
  8. java web/Maven项目结构分析
  9. 零基础入门STM32编程——工具篇(四)
  10. C++string类常用方法
  11. linux 流程图软件有哪些,除了visio,流程图软件还有哪些?
  12. IE浏览器调用jquery需要注意的小问题
  13. word尝试打开文件时遇到错误 解决方法
  14. python基于ocr的视频字幕提取
  15. Java Test Fore
  16. MySQL按中文排序
  17. [IOT] 自制蓝牙工牌办公室定位系统 (一)—— 阿里物联网平台概览及打通端到云(硬核·干货)...
  18. 苹果电脑构建XLua的arm64-v8a、armeabi-v7a、x86等的so库,
  19. 解决qq安全防护更新进程总提示的方法
  20. 【题解】剔除多余括号

热门文章

  1. bigdecimal乘法_Java面试题之BigDecimal比较大小问题
  2. 阿里云服务器如何升级配置和降低配置?
  3. 云服务器如何选型?可以从这几个方面来考虑
  4. Open browser failed!! Please check if you have installed the browser correct
  5. linux轮训创建文件夹,Linux文件和目录管理相关命令(三)
  6. python樱桃小丸子_appium+python自动化框架搭建
  7. matlab加热模型,基于MATLAB钢丝感应加热模型及其温度场特性的研究
  8. php mongodb _id,mongodb php findone()由ID
  9. 第一次使用DataGrip,连接后看不到自己所有数据库
  10. java 自定义注解 生成json_Java使用@JsonDeserialize注解实现自定义反序列化器