三国演义java_三国演义全集高清_java进阶(34)–File类、目录复制
一、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类、目录复制相关推荐
- java file类复制文件路径_java进阶(34)--File类、目录复制
一.File类的理解 1.File类不能完成文件的读与写. 2.FIle类代表:文件或目录的路径名的抽象表示形式. 二.FIle类常用方法: 1.创建一个FIle对象:File() File f1=n ...
- 三国演义java_三国演义之「策略模式」
哈喽,大家好,好久没更新干货了,今天给大家讲解设计模式中的策略模式,怕说的太枯燥,最后以三国演义的例子讲解策略模式的运用 策略模式的定义 策略模式(Strategy Pattern),定义算法族,分别 ...
- alfafile中转站免费_《中转站》在线电影全集高清免费在线观看地址-16影视
1.请问哪个平台可以免费在线观看国产剧<中转站>? 人人视频网友:<中转站>免vip在线观看地址http://www.gxtdzx.cn/Management/97561.ht ...
- 文件上传获取file的全路径名_Java中的File类与I/O流
File类java.io.File类主要用于文件和目录的创建.查找和删除等操作,实际开发中必须用到.构造方法: File(String pathname); File(String parent, S ...
- java I O类大全_Java I/O —— File类
如果要进行所有的文件以及文件内容的开发操作,应该使用java.io包完成,而在此包中有五个核心类和一个接口 五个核心类:File , InputStream ,OutputStream , Reade ...
- 进阶14 File类、遍历、递归
File类 概述 File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. java.io.File类 文件和目录路径名的抽象表示形式. java把电脑中的文件和文件夹( ...
- Java进阶:File类
概述 在以往的程序设计中,所有的数据在程序运行时都放在内存(RAM)中,而RAM中的数据会随着程序结束或者由于意外断电而消失.现实生活中所有数据最终会保存到硬盘或者闪存盘(ROM)中,然而,计算机只识 ...
- java mkdirs 示例_java中关于File类的mkdirs()和FIle()构造方法在windows环境内网测试总结...
环境:环境是内网windows,传入路径的时候不带盘符,并且服务器的win10也不是超级管理员账户 关于File类的mkdirs()远程访问创建不了文件和路径的问题. 如果浏览器操作者是windows ...
- 如何在电脑上使用wink一键高清优化短视频画质
如何在电脑上使用wink一键高清优化短视频画质 文章目录 如何在电脑上使用wink一键高清优化短视频画质 1.软件简介 1.1痛点 1.2解决方案 2.实际操作 2.1准备工作 2.1.1下载雷电模拟 ...
最新文章
- 年薪80万技术专家,面试通过后,被发现简历造假!合并8年前多段工作!惨遭警告和淘汰!...
- MPAndroidChart的具体属性方法
- ACM ICPC 2017 Warmup Contest 2[菜鸡选手的成长]
- 音视频技术开发周刊 59期
- 遗忘root用户的密码
- 用ABP只要加人即可马上加快项目进展(二) - 分工篇 - BDD实战篇 - .NET Core里跑Specflow...
- 未获取root手机抓包方法
- strtoupper 小写_PHP strtoupper()函数与示例
- ArcGIS水文分析实战教程(13)流域提取流程
- 推荐系统与GNN擦出的火花竟如此绚丽多彩
- 提高页面渲染速度的建议以及方案
- Atitit 各有所长原则 Thinker和Doer之争。 Doer Influencer relater thinker 目录 1. Doer Influencer relater thinke
- 基于python的简易局域网聊天工具
- 学生用计算机没电了,cfa计算器没电了怎么办
- 使用Epub.js打开本地Epub文件
- markdown渲染器--ACwing网站yxc老师题解
- 关于C++ STL中的upper_bound()
- 移动硬盘,U盘出现USBC病毒乱码恢复的可能性分析
- 华为手机怎么编辑PDF?一款神器轻松搞定
- 爬虫——动作链、xpath、打码平台使用
热门文章
- iphone 快捷指令打开 行程码
- Smartbi集团财务数据可视化案例分享,让报表鲜活起来!
- php下载pdf并保存图片大小,php根据URL下载图片、压缩包、pdf等远程文件到本地
- 博图无法链接plc下载程序 设置选择网卡
- cron每两个小时_cron命令每12小时运行一次
- tikz 折线 箭头_4. TikZ画箭头、网格、圆、点、椭圆、圆弧
- 在一个Echarts中绘制多张图表(echarts多系列混合)
- 智能家居行业发展趋势洞察
- 哈工大软件构造实验二有感
- SpringBoot 文件管理微服务 支持FastDFS/FTP/阿里云存储、华为云存储/天翼云存储/联通云存储移动云存储