java学习之实现文件的复制
package com.io;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 文件复制的实现
* @author ganhang
*
*/
public class HomeWork {
/**
*
* @param src 源文件的路径
* @param desc 目标文或文件夹的路径
* @throws FileNotFoundException
*/
public static void copyfile(File src, File desc)throws FileNotFoundException {
//判断文件路径是否正确是否是文件和文件夹
if (src == null || desc == null || src.isDirectory()||desc.isFile()) {
throw new FileNotFoundException("文件参数错误!");//抛出异常
} else {
if (!desc.exists())desc.mkdirs();//如果目标地址没有文件夹则创建文件夹
File file=new File(desc.getPath()+File.separator+src.getName());//创建目标文件路径和文件名的对象
try {
file.createNewFile();//创建文件
} catch (IOException e1) {
e1.printStackTrace();
}
FileInputStream fis = new FileInputStream(src);//文件读入流
FileOutputStream fos = new FileOutputStream(file,true);//文件写入流
BufferedInputStream bis=new BufferedInputStream(fis);//缓冲流
BufferedOutputStream bos=new BufferedOutputStream(fos);
byte[] b = new byte[210000000];//数据中转空间
try {
int len=-1;
while((len=bis.read(b))!=-1){//从源地址循环读入数据
bos.write(b, 0, len);//循环写入目的地址文件
}
fis.close();//关闭流
fos.close();
System.out.println(new SimpleDateFormat("HH:mm:ss").format(new Date())+"复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
//测试
public static void main(String[] args) {
File file1 = new File("f:\\电影\\万万没想到.mp4");//源文件必须是文件
File file2 = new File("f:\\视频\\");//目标文件必须是文件夹路径
try {
System.out.println(new SimpleDateFormat("HH:mm:ss").format(new Date()));
copyfile(file1, file2);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
java学习之实现文件的复制的更多相关文章
- Java学习-043-获取文件在目录中的路径
我们在日常的电脑使用中,经常需要在当前目录或当期目录及其子目录中查找文件,并获取相应的文件路径名.在我们的自动化测试中,也经常需要确认文件在目录中是否成功生成或已存在,因而我写了一个小方法来实现. 获 ...
- Java学习-014-文本文件写入实例源代码(两种写入方式)
此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 第一种:文本文件写入,若文件存在则删除原文件,并重新创建文件.源代码如下所示: /** * @fun ...
- Java学习-013-文本文件读取实例源代码(两种数据返回格式)
此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 1.读取的文本文件内容以一维数组[LinkedList<String>]的形式返回,源代 ...
- Java学习-011-创建文件实例及源代码
此文源码主要为应用 Java 创建文件的源代码.若有不足之处,敬请大神指正,不胜感激! 创建文件的源代码如下所示: /** * @function 文件操作:创建文件.若文件不存在,则直接创建文件:若 ...
- Java学习-010-创建文件夹源代码
此文源码主要为应用 Java 创建文件目录的源码.若有不足之处,敬请大神指正,不胜感激! 创建文件夹源代码如下所示: /** * @function 文件操作:创建文件夹.若文件夹不存在,则级联创建文 ...
- java学习之IO文件分割
package om.gh.homework; import java.io.*; /** * 实现分割文件; * @param file */ public class HomeWork { /** ...
- 【java学习笔记】文件读写(IO流)
1.字节流 FileInputStream.FileOutputStream ①FileInputStream import java.io.FileInputStream; public class ...
- java代码---I/O文件内容复制
总结:主要是弄清输入流,输出流 输入流和输出流都是针对程序而言,把文件内容读取到程序是输入流 从程序把内容写入文件是输出流 package com.a.b; import java.io.*; imp ...
- Java学习之==>IO文件操作体系
一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializa ...
随机推荐
- linux中时间函数
linux下常用时间类型有四种: time_t . struct tm. struct timeval . struct timespec 1.time_t 时间函数 time_t ...
- c 统计字符串中字符出现的个数
1.单纯用数组来解题 思路:从左往右循环,每次碰到一个字符就和左边的字符串比较,如果有相同的就右移,如果没有找到相同的就从这个位置向右统计个数并输出. #include<stdio.h> ...
- 基本event封装:阻止冒泡、默认事件等
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> ...
- kali nessus 安装插件失败解决方法
code码获取: http://www.tenable.com/products/nessus/select-your-operating-system 首先切换到nessus安装目录下: 1.nes ...
- Trie三兄弟——标准Trie、压缩Trie、后缀Trie
1.Trie导引 Trie树是一种基于树的数据结构,又称单词查找树.前缀树,字典树,是一种哈希树的变种.应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计.用于存储字符串以便支持快速模式匹配 ...
- 46. Lotus Notes中编程发送邮件(一)
邮件是Lotus Notes体系的核心和基本功能,以至于Send()是NotesDocument的一个方法,任何一个文档都可以被发送出去,Notes里的一封邮件也只是一个有一些特殊字段的文档.在程序开 ...
- Android4.3模拟器界面中右侧菜单按钮无法使用问题解决办法
开发环境:笔记本电脑Windows2008+MyEclipse 10+Android4.3 问题描述:运行或者调试Android项目时,发现模拟器中右侧Menu按钮无法点击,截图如下: 查看在Andr ...
- 利用copy函数简单快速输出/保存vector向量容器中的数据
如果要输出vector中的数据我们可以通过循环语句输出,更加简便的方法是利用copy函数直接输出,例子: #include "stdafx.h" #include <iost ...
- uestc 250 数位dp(水)
/* 数位dp 水题 开两维一个记录长度,一个记录上一个数 */ #include<stdio.h> #include<string.h> #define N 13 int d ...
- sign a third-party dll which don't have a strong name
Problem: Assembly generation failed -- Referenced assembly '' does not have a strong name Cause: thi ...