代码:package homework.lby.other;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;/*** 剪切一个内部含有多个文件的文件夹* @author Administrator**/public class Test { public static void main(String[] args) { File file=new File("e:/Day01");//要被剪切的文件夹,内部有多个文件和子文件夹,子文件夹内又有文件和子文件夹,等等 String newPath="d:";//要剪切到的新地址 try { getIn(file, newPath); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void getIn(File file,String newPath) throws IOException{ File newFilePath=new File(newPath); if (file.isDirectory()) { //是文件夹的话,复制文件夹并遍历文件夹 //在新的地方创建文件夹 File f=new File(newFilePath,file.getName()); if (!f.exists()) { f.mkdirs(); } //遍历此文件夹 File[] fileArray=file.listFiles(); for (int i = 0; i < fileArray.length; i++) { //递归调用 getIn(fileArray[i], f.getPath()); //删除原文件 fileArray[i].delete(); } file.delete(); }else { //是文件就创建新的文件并复制内容 File f=new File(newFilePath,file.getName()); if (!f.exists()) { f.createNewFile(); } InputStream is=new FileInputStream(file); OutputStream os=new FileOutputStream(f); byte[] bs=new byte[1024]; int len=0; while ((len=is.read(bs))!=-1) { os.write(bs,0,len); } is.close(); os.close(); file.delete(); } }}

File和IO流应用,剪切文件夹相关推荐

  1. Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11

    package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...

  2. Java面试知识点:File、IO流

    问题:Java面试知识点:File.IO流 答案: 1.File listFiles方法注意事项: • 当调用者不存在时,返回null • 当调用者是一个文件时,返回null • 当调用者是一个空文件 ...

  3. java(File、IO流)

    IO流 一.IO流和File类 二 .File类 绝对路径和相对路径 file的成员方法 file的创建方法 file的删除方法 file的判断和获取功能 高级获取方法listFiles() file ...

  4. Java:File和IO流

    18 File(18-19) IO:对硬盘的文件进行读写 File:对(文件/文件夹)进行创建,删除等,表示要读写的(文件/文件夹)在哪 18.1 File构造方法 方法名 说明 File​(Stri ...

  5. 11. Java File和IO流(下)

    Java File和IO流 5. 缓冲流 5.1 概述 5.2 字节缓冲流 5.3 字符缓冲流 6. 转换流 6.1 问题引出 - 不同编码读取乱码问题 6.2 字符输入转换流 6.3 字符输出转换流 ...

  6. Java File类应用:递归遍历文件夹和递归删除文件

    要求: 1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件 2)采用递归删除文件下的所有文件 注意: 以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删 ...

  7. java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解

    java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...

  8. 利用IO流一次性读取文件中的所有内容,利用IO流下载文件

    利用IO流一次性读取文件中的所有内容 读取文件效率最快的方法就是一次全读进来,使用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以, ...

  9. 普通IO流字符输入输出流文件拷贝

    import java.io.*;/*** 普通IO流字符输入输出流文件拷贝** @author silence*/ public class Silence {public static void ...

  10. java IO流读取保存图片文件

    java  IO流读取保存图片文件 package io; import java.io.BufferedInputStream; import java.io.BufferedOutputStrea ...

最新文章

  1. 我所知道的网络管理软件
  2. Android NDK开发之旅34 NDK 手把手带你入门直播技术
  3. CAN2.0的标准帧和扩展帧格式
  4. boost::hana模块在无限可迭代对象上测试 hana::index_if
  5. ipython使用_IPython的介绍与使用
  6. JAVAWEB入门之Servlet的注解配置
  7. java8泛型包括_JAVA8 获取泛型类型问题
  8. 影响 5000 万开发者,GitHub 与 CSDN 掌舵人对话技术社区未来
  9. 访问艺术馆(codevs 1163)树形DP
  10. 阿里云CentOS 6.8 + WordPress + 芒果云KODExplorer
  11. Unity遍历文件夹及其文件
  12. Ubuntu搜狗输入法不能显示问题
  13. 台式机装苹果系统_苹果电脑macbook装windows系统U盘启动的详细方法
  14. animate.css 梦幻西游动画
  15. 基于STM32的OLED 屏幕驱动
  16. 华为鸿蒙杀毒,华为鸿蒙系统
  17. 鸿蒙渊主线任务,天下3易信公众平台
  18. can差分线阻抗_为什么要进行阻抗匹配?
  19. java学习笔记-基础篇
  20. ResNet论文翻译及解读

热门文章

  1. 汽车之家推荐系统排序算法迭代之路
  2. 在 VMware 虚拟机中 安装 Windows7 精简版系统
  3. access查询出生年月大于_查询条件示例
  4. V神(Vitalik Buterin),区块链名人—以太坊(Eth)创始人简介
  5. 记录自建ALIDDNS服务域名解析和外网访问
  6. 个人对计算机专业的认知
  7. 史上最全介绍--新能源汽车整车控制器VCU开发流程功能概述
  8. 看工业4.0道路上,美国和德国的不同路径
  9. 一个杭州人的美国求医经历
  10. python2与python3实现读取网页刷访问量