一、File类的明白

1、File类不能完成文件的读与写。

2、FIle类代表:文件或目录的路径名的抽象示意形式。

二、FIle类常用方式:

1、建立一个FIle工具:File()

File f1=new File("D:\\javaTest\\fileTest02");

2、判断File工具是否存在:exists()

System.out.println(f1.exists());

3、新建文件:createNewFile()

f1.createNewFile();

4、新建文件夹:mkdir()

f1.mkdir();

5、建立多重目录:mkdirs()

File f2=new File("D:\\javaTest\\a\\b\\c");if(!f2.exists()){ f2.mkdirs(); }

6、获取父级目录:getParent()

File f2=new File("D:\\javaTest\\a\\b\\c");if(!f2.exists()){ f2.mkdirs(); } String parentPath=f2.getParent(); System.out.println(parentPath);

执行效果:D:\javaTest\a\b

7、获取绝对路径目录:getAbsolutePath()

File f3=new File("hello\\test01"); System.out.println(f3.getParent()); System.out.println(f3.getAbsolutePath());

查看执行效果:

hello

C:\Users\Mr.White\IdeaProjects\javaAdvance\hello\test01

8、获取名称:getName()

9、获取绝对文件名:getAbsoluteFile()

File f4=new File("abc"); System.out.println(f3.getName()); System.out.println(f3.getAbsoluteFile());

查看执行效果:

test01

C:\Users\Mr.White\IdeaProjects\javaAdvance\hello\test01

10、判断路径是否是一个文件:isFile()

11、判断路径是否是一个目录:isDirectory()

File f1=new File("D:\\javaTest\\test01.txt"); f1.createNewFile(); System.out.println(f1.isFile()); System.out.println(f1.isDirectory());

查看执行效果:

true

false

12、获取最后一次修改时间,效果为13位时间戳:lastModified()

System.out.println(f1.lastModified());

13、获取文件的巨细,单元字节:length()

System.out.println(f1.length());

14、获取当前目录下所有子文件,返回FIle数组:listFiles()

File f=new File("D:\\javaTest"); File[] files=f.listFiles();for(File file:files){ System.out.println(file.getAbsolutePath()); }

三、目录拷贝,将C:\\test01目录下内容拷贝至D:\\test01目录下

使用FIle类,流聚集递归完成。

1 package JAVAADVANCE;2 import java.io.*;3 import java.lang.reflect.Field;4 public classTestAdvance34FileTest03Copy {5 public static voidmain(String[] args) throws IOException {6 //拷贝源.

7 File srcFile = new File( "c:\\test01");8 //拷贝目的

9 File destFile = new File( "D:\\");10 //挪用方式拷贝

11 copyDir(srcFile, destFile);12 }13 private static voidcopyDir(File srcFile, File destFile) {14 if(srcFile.isFile()) {15 //srcFile如果是一个文件的话,递归竣事。16 //是文件的时刻需要拷贝17 //...一边读一边写

18 FileInputStream in=null;19 FileOutputStream out=null;20 try{21 //读这个文件

22 in=newFileInputStream(srcFile);23 //写到这个文件中

24 String path=(destFile.getAbsolutePath().endsWith("\\") ? destFile.getAbsolutePath() : destFile.getAbsolutePath()+"\\")+srcFile.getAbsolutePath().substring(3);25 out=newFileOutputStream(path);26 //一边读一边写

27 byte[] bytes=new byte[1024*1024];//一次复制1MB

28 int readCount=0;29 while ((readCount=in.read(bytes))!=-1){30 out.write(bytes,0,readCount);31 }32

33 } catch(FileNotFoundException e) {34 e.printStackTrace();35 } catch(IOException e) {36 e.printStackTrace();37 } finally{38 if (out!=null){39 try{40 out.close();41 } catch(IOException e) {42 e.printStackTrace();43 }44 if (in !=null){45 try{46 in.close();47 } catch(IOException e) {48 e.printStackTrace();49 }50 }51 }52

53 }54 return;55 }56 //获取源下面的子目录

57 File[] files =srcFile.listFiles();58 for(File file : files){59 //获取所有文件的(包罗目录和文件)绝对路径60 //System.out.println(file.getAbsolutePath());

61 if(file.isDirectory()){62 //新建对应的目录63 //System.out.println(file.getAbsolutePath());

64 String srcDir=file.getAbsolutePath();//获取源目录65 //System.out.println(srcDir.substring(3));

66 String destDir=(destFile.getAbsolutePath().endsWith("\\") ? destFile.getAbsolutePath() : destFile.getAbsolutePath()+"\\")+srcDir.substring(3);67 //System.out.println(destDir);

68 File newFile=newFile(destDir);69 if(!newFile.exists()){70 newFile.mkdirs();71 }72 }73 //递归挪用

74 copyDir(file, destFile);75 }76 }77 }

三国演义java_三国演义全集高清_java进阶(34)–File类、目录复制相关推荐

  1. java file类复制文件路径_java进阶(34)--File类、目录复制

    一.File类的理解 1.File类不能完成文件的读与写. 2.FIle类代表:文件或目录的路径名的抽象表示形式. 二.FIle类常用方法: 1.创建一个FIle对象:File() File f1=n ...

  2. 三国演义java_三国演义之「策略模式」

    哈喽,大家好,好久没更新干货了,今天给大家讲解设计模式中的策略模式,怕说的太枯燥,最后以三国演义的例子讲解策略模式的运用 策略模式的定义 策略模式(Strategy Pattern),定义算法族,分别 ...

  3. alfafile中转站免费_《中转站》在线电影全集高清免费在线观看地址-16影视

    1.请问哪个平台可以免费在线观看国产剧<中转站>? 人人视频网友:<中转站>免vip在线观看地址http://www.gxtdzx.cn/Management/97561.ht ...

  4. 文件上传获取file的全路径名_Java中的File类与I/O流

    File类java.io.File类主要用于文件和目录的创建.查找和删除等操作,实际开发中必须用到.构造方法: File(String pathname); File(String parent, S ...

  5. java I O类大全_Java I/O —— File类

    如果要进行所有的文件以及文件内容的开发操作,应该使用java.io包完成,而在此包中有五个核心类和一个接口 五个核心类:File , InputStream ,OutputStream , Reade ...

  6. 进阶14 File类、遍历、递归

    File类 概述 File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. java.io.File类 文件和目录路径名的抽象表示形式. java把电脑中的文件和文件夹( ...

  7. Java进阶:File类

    概述 在以往的程序设计中,所有的数据在程序运行时都放在内存(RAM)中,而RAM中的数据会随着程序结束或者由于意外断电而消失.现实生活中所有数据最终会保存到硬盘或者闪存盘(ROM)中,然而,计算机只识 ...

  8. java mkdirs 示例_java中关于File类的mkdirs()和FIle()构造方法在windows环境内网测试总结...

    环境:环境是内网windows,传入路径的时候不带盘符,并且服务器的win10也不是超级管理员账户 关于File类的mkdirs()远程访问创建不了文件和路径的问题. 如果浏览器操作者是windows ...

  9. 如何在电脑上使用wink一键高清优化短视频画质

    如何在电脑上使用wink一键高清优化短视频画质 文章目录 如何在电脑上使用wink一键高清优化短视频画质 1.软件简介 1.1痛点 1.2解决方案 2.实际操作 2.1准备工作 2.1.1下载雷电模拟 ...

最新文章

  1. 年薪80万技术专家,面试通过后,被发现简历造假!合并8年前多段工作!惨遭警告和淘汰!...
  2. MPAndroidChart的具体属性方法
  3. ACM ICPC 2017 Warmup Contest 2[菜鸡选手的成长]
  4. 音视频技术开发周刊 59期
  5. 遗忘root用户的密码
  6. 用ABP只要加人即可马上加快项目进展(二) - 分工篇 - BDD实战篇 - .NET Core里跑Specflow...
  7. 未获取root手机抓包方法
  8. strtoupper 小写_PHP strtoupper()函数与示例
  9. ArcGIS水文分析实战教程(13)流域提取流程
  10. 推荐系统与GNN擦出的火花竟如此绚丽多彩
  11. 提高页面渲染速度的建议以及方案
  12. Atitit 各有所长原则 Thinker和Doer之争。 Doer Influencer relater thinker 目录 1. Doer Influencer relater thinke
  13. 基于python的简易局域网聊天工具
  14. 学生用计算机没电了,cfa计算器没电了怎么办
  15. 使用Epub.js打开本地Epub文件
  16. markdown渲染器--ACwing网站yxc老师题解
  17. 关于C++ STL中的upper_bound()
  18. 移动硬盘,U盘出现USBC病毒乱码恢复的可能性分析
  19. 华为手机怎么编辑PDF?一款神器轻松搞定
  20. 爬虫——动作链、xpath、打码平台使用

热门文章

  1. iphone 快捷指令打开 行程码
  2. Smartbi集团财务数据可视化案例分享,让报表鲜活起来!
  3. php下载pdf并保存图片大小,php根据URL下载图片、压缩包、pdf等远程文件到本地
  4. 博图无法链接plc下载程序 设置选择网卡
  5. cron每两个小时_cron命令每12小时运行一次
  6. tikz 折线 箭头_4. TikZ画箭头、网格、圆、点、椭圆、圆弧
  7. 在一个Echarts中绘制多张图表(echarts多系列混合)
  8. 智能家居行业发展趋势洞察
  9. 哈工大软件构造实验二有感
  10. SpringBoot 文件管理微服务 支持FastDFS/FTP/阿里云存储、华为云存储/天翼云存储/联通云存储移动云存储