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 ...
随机推荐
- 苹果 App 转移图文详解
目前公司在做App转移操作,在网上搜索相关资料加上自己的亲自操作,整理成一个文档,希望能给你提供帮助. 如转载请添加出处. 此文章只是为了记录一个Apple ID下的APP,转移到另外一个Apple ...
- typedef使用
1.利用typedef定义函数指针 代码简化,促进跨平台开发 typedef行为有点类似#define 宏,用其实际类型替代同义字. 不同点:typedef 在编译时被解释,因此让编译器来 应付超 ...
- XML 文档解析操作
sing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security; ...
- zoj 3708 Density of Power Network
/*看英文和图我头都大了,不过很简单的.*/ #include<string.h> #include<stdio.h> ][],q[],w[]; int main(int ar ...
- hibernate通过配置文件生成数据库信息
hibernate可以通过配置文件在数据库生成相应的数据库信息.也可以把数据库的信息生成相应的代码(实体类操作类和映射文件) 下面是通过代码默认对hibernate.cfg.xml信息在数据库生成信息 ...
- jquery初学笔记
官方网站:http://jquery.com/ 一个简单的JQuery实例: <!DOCTYPE html> <html lang="en" xmlns=&quo ...
- java 显示视频时间--玩的
1.显示视频时间 package view.time; import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.jave.Mul ...
- LintCode-字符串查找
题目描述: 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始).如果不存在,则返回 -1. 说明 ...
- 在windows下配置对github的操作--基本操作
一.下载安装 git for widows软件 git for widows 是专门用来在windows下操作 github的软件,提供bash(命令行) 和 gui两种方式. 在bash下,其实就是 ...
- Sicily-1152 回溯算法
一.题意: 走日字,每个位置都有有8种新位置,从起点开始刚好过29步遍历其他位置一遍. 二.代码 // // main.cpp // Sicily-1152 回溯算法 // // Created by ...