public static void main(String[] args) throws Exception {//复制到哪个路径(path)中String path = "E:\\main";File file = new File("F:\\main");copyAll(file, path);}public static void copy(File file, String path) throws Exception {FileInputStream in = new FileInputStream(file);FileOutputStream out = new FileOutputStream(path + file.getName());byte[] by = new byte[1024];int len = 0;while ((len = in.read(by)) != -1) {out.write(by, 0, len);}}public static void copyAll(File file, String path) throws Exception {File outFile = new File(path);//创建文件夹,如果文件夹已存在则创建失败返回falseoutFile.mkdirs();File[] files = file.listFiles();for (File file1 : files) {//如果是文件就复制文件if (file1.isFile()) {copy(file1, path + File.separator);} else {//如果是文件夹,就创建文件夹,并复制文件,这就是copyAll()的功能,所以用递归copyAll(file1, outFile.getPath() + File.separator + file1.getName());}}}

File.separator代表系统默认文件目录分隔符,即我们所说的“斜线”

但由于在Windows系统中分隔符为“ \ ”

而在Linux系统中分隔符为“ / ”

//在temp目录下建立一个test.txt文件
File file1 = new File ("C:\temp\test.txt");//Windows
File file2 = new File ("/temp/test.txt");//linux和UNIX

因此File.separator的作用就是保证在任何系统都可以正确表示斜线

此外 File 类还有:

1、separatorChar

代表系统的默认名称分隔符,它被表示为一个字符串(只包含一个字符)。

2、pathSeparator

此字符用于分隔以路径列表形式给定的文件序列中的文件名
在 UNIX和Linux系统上此字段为 ’ : ’
在Windows 系统上为 ’ ; ’

3、pathSeparatorChar

代表系统的路径分隔符,它被表示为一个字符串(只包含一个字符)

JAVA IO流复制文件夹及里面的所有文件相关推荐

  1. java io流复制文件简单实例

    java io流复制文件简单实例 实例1: package com.io;import java.io.BufferedInputStream; import java.io.BufferedOutp ...

  2. java IO流基础 万字详解(从拷贝文件到模拟上传头像)

    目录 一.前言: 二.IO流简介: 1.什么是IO流? 2.IO流能干什么? 3.IO流的分类: 4.IO流体系: 三.字符流读写文件: 1.普通字符流读取文件: 前言: ①以单个字符读取: 代码演示 ...

  3. java基础—IO流——复制一个文件到当前文件夹中

    复制一个文件到当前文件夹中 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWr ...

  4. Java io流---拷贝文件夹下的所有文件和目录

    Java io流-拷贝文件夹下的所有文件和目录 代码: package demo01;import java.io.*; import java.util.TreeMap;public class C ...

  5. java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...

    内容我都在注释里说明了,有什么不懂的可以问我.主要是为了回顾下文件的创建和文件流的读写,所以写了这个拷贝的代码,还可以添加很多功能,像拷贝哪个文件到哪都是可以改个,可以用scanner输入,还有就是可 ...

  6. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  7. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  8. JAVA~~IO流和文件

    ​​​​​​​​ Io流的分类 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input).或者叫做读(Read). 从内存中出来,叫做输出(Outpu ...

  9. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

最新文章

  1. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第2课2.6节隐藏和锁定对象...
  2. 佐治亚理工学院发文:不要迷信可解释性,小心被误导
  3. vs.net 打开.xaml文件编辑界面_怎么保护可移动磁盘中的文件防止被删除
  4. linux使用命令配置网络,使用nmcli命令配置网络
  5. JDK、Tomcat、Maven配置
  6. 在 Laravel 应用中使用 pjax 进行页面加速
  7. 我们每天努力上班赚钱,财富离我们很远
  8. iptables: Resource temporarily unavailable.问题
  9. 实现京东金融-悬浮框效果
  10. js事件的冒泡(bubble)机制说明
  11. Navicat for my sql 数据结构导出(制作数据字典)
  12. 达信:深度解读COSO新版企业风险管理框架(ERM)
  13. 如何抓取蓝光DVD暮光之城月食为DivX AVI格式
  14. openstack虚拟机模板的搭建
  15. 天正多条线段长度lisp下载_如何快速计算cad中多条多段线的总长
  16. Racket编程指南——1 欢迎来到Racket!
  17. mybatis 读取blob数据
  18. RCP Editor 常见错误处理方法
  19. php html5手机端多张图片上传,php+html5兼容手机端的图片选取裁剪上传实例
  20. 转载一篇关于颜色的英文名,算比较全的了!说不定以后用得上!

热门文章

  1. linux 文件IO与内存映射:内存映射
  2. L1-008 求整数段和 (C++)
  3. SSL证书可以给多个域名使用吗?
  4. 发现一个浏览器很奇怪的问题
  5. 20162325 金立清 S2 W8 C17
  6. 检测jQuery.js是否已加载的判断代码
  7. 正则表达式限制输入整数或小数
  8. 建立企业级产品测试报告体系(概述)
  9. win10安装emacs+spacemacs,建议用官方安装方式
  10. stackoverflow上一个最会举例子的专家