1. 使用File类相关的方法 ,编写删除文件夹的方法
要求:既能删除空文件夹 也能删除非空文件夹

public static void main(String[] args) throws IOException {File file=new File("D:\\testIO"); // 源文件路径File newFile=new File("C:\\");  // 目标路径newFile.mkdir();//  遍历原文键中的所有内容File[] files=file.listFiles();for (File f:files) {if(f.isFile()){ // 是文件}else{ // 是文件夹/目录f.mkdir();}}}

2. 使用绝对路径,在D盘创建一个testIO文件夹,然后再testIO文件中创建一个1.txt文件中;
使用相对路径,在当前项目下创建一个testIO文件夹,然后再testIO文件中创建一个2.txt文件中

public static void main(String[] args) throws IOException {File f=new File("D:\\testIO");System.out.println(f.exists());f.mkdir();File file=new File(f,"1.txt");System.out.println(file.exists());f.createNewFile();File file1=new File("testIO");f.mkdir();File file2=new File(file1,"2.txt");f.createNewFile();}

/**
*
3. 文件夹的复制
提示:结合 File类 和 字节输入输出流 相关的方法
*/

   public static void main(String[] args) throws IOException {//创建数据源File对象File srcFile = new File("D:\\testIO");//创建数据的目的对象File destFile = new File("C:\\");//写方法实现文件夹的复制,参数为数据源File对象和目的地File对象copyFolder(srcFile, destFile);}/*** 文件夹/文件的复制* @param srcFile  源文件夹得目录* @param destFile  地址文件夹的目录* @throws IOException*/public static void copyFolder(File srcFile, File destFile) throws IOException {//判断 源File对象是否是目录/文件夹if (srcFile.isDirectory()) {String srcFileName = srcFile.getName();//在目的地下创建和 源File名称一样的 目录File newFolder = new File(destFile, srcFileName);if (!newFolder.exists()) {newFolder.mkdir();}//获取 源File下所有文件或者目录的 File数组File[] fileArray = srcFile.listFiles();//遍历该File数组,得到每一个File对象for (File file : fileArray) {//把该File作为数据源File对象,递归调用复制文件夹的方法copyFolder(file, newFolder);}} else {//不是,说明是文件,直接复制,采用字节流复制文件File newFile = new File(destFile, srcFile.getName());copyFile(srcFile, newFile);}}// 缓存区public static void copyFile(File srcFile, File destFile) throws IOException {BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));byte[] bytes = new byte[1024];int length=-1;while ((length = bis.read(bytes)) != -1) {bos.write(bytes, 0, length);}bis.close();bos.flush();bos.close();}

Java SE(6)相关推荐

  1. oracle java rmi 漏洞,Oracle Java SE Java运行时环境RMI子组件远程漏洞(CVE-2011-3556)

    发布日期:2011-10-20 更新日期:2011-10-20 受影响系统: Oracle Sun JRE 1.6.x Oracle Sun JDK 1.6.x 不受影响系统: Oracle Sun ...

  2. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  3. java se 与j2se_关于java:J2EE和J2SE项目之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我已经从github下载了一个开源项目. 这是一个基于Maven的项目. 我如何理解该项目是J2SE项目还是J2EE项目? 这两种项目在结构上有何不同? Jav ...

  4. 浅谈Java SE、Java EE、Java ME三者的区别

    1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程 ...

  5. Android SDK Tools Setup 提示 “ java se development kit not found”

    使用 installer_r11-windows.exe:安装Android SDK. 使用exe安装会自动检测是否配置好JDK. 当安装和配置完JDK后,运行安装程序依旧会提示 java se de ...

  6. Java SE和Java EE应用的性能调优

    凡事预则立,不预则废,和许多事情一样,Java性能调优的成功,离不开行动计划.方法或策略以及特定的领域背景知识.为了在Java性能调优工作中有所成就,你得超越"花似雾中看"的状态, ...

  7. 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结

    2019独角兽企业重金招聘Python工程师标准>>> 阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 ...

  8. 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...

  9. java se翻译_(翻译)Java SE 8 Lambda 标准库概览(下)

    Java SE 8 Lambda 标准库概览 8,Collectors 在目前的例子中,我们已经使用了collect()方法来收集流中的元素并放入List或Set中了.collec()方法的参数是一个 ...

  10. JDK版本Java SE、Java EE、Java ME的区别

    想在win7 X64上搭建JAVA开发环境来着(只是尝试下),打开JAVA 官网下载JDK,发现好多版本懵了,百度了下找到这些版本的区别,故有了下文 1.JAVA SE Java2平台标准版(Java ...

最新文章

  1. python fft库有哪些_Python图像处理库PIL中快速傅里叶变换FFT的实现(一)
  2. zabbix4.0使用snmp代理方式监控vcenter6.5
  3. spring_bean三种装配方式
  4. 如何对.NET远程处理框架相关知识简介
  5. 【Linux系统编程】快速查找errno错误码信息
  6. can与could区别
  7. mysql 参数化 c_MySQL(16):参数化、封装
  8. 21 WBS元素报错-会计科目xxxxxx不能使用(请更正)
  9. Android 多屏幕适配 dp和px的关系
  10. CSS属性之position
  11. Atitit m4a文件元数据结构 目录 1. 一、基本概念 1 2. MP4文件由若干称为Atom(或称为box)的数据对象组成, 2 2.1. MP4文件概述 2 2.2. M4A没有视频流而已
  12. linux 进程 线程 优先级,Linux编程-线程优先级的设定
  13. MySQL的性能分析关键字,explain,及其返回值代表的意思
  14. java判断一个点在不在直线上,判断点在直线左侧或者右侧
  15. SCVMM 2012 R2---安装Hyper-V Server 2012 R2主机服务器
  16. 张勇用最严厉的内部信,敲打阿里云,也在提振阿里士气
  17. Lemon LemonLime 中 SPJ Special Judge 使用 实践 入门 a
  18. turtle库基本介绍
  19. php存在文件夹_PHP创建文件夹 PHP判断文件夹文件是否存在
  20. 保研联系导师邮件模板

热门文章

  1. java基础之BitSet(解析)
  2. 2022-2028全球含磷环氧树脂行业调研及趋势分析报告
  3. 深入理解Linux文件系统之文件系统挂载(上)
  4. 【Ionic入门】-Ionic简介
  5. ionic 创建 ionic1、ionic3、ionic4项目
  6. Oracle database12c下载安装教程(图文并茂)
  7. SCI期刊收不收费也有门道,你知道吗?
  8. Waymo与极氪合作全电动、全自动驾驶出租车;拜耳安必神正式在华上市 | 能动...
  9. 【python】绘制内切圆
  10. [济南考勤机专题]考勤机类型(三)指纹考勤机