面试题,使用流的方式复制文件
来源:互联网 发布:美版a1453支持什么网络 编辑:程序博客网 时间:2024/05/22 14:42
问: C盘文件夹下的某个文件,复制到 D盘下的文件夹下的文件! 使用流 实现!
package demo;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.util.Scanner;public class Copy {public static void main(String args[]){/*输入源文件路径*/System.out.println("请输入源文件路径(如c:\1.txt)");Scanner s = new Scanner(System.in);String src = s.nextLine();System.out.println("源文件路径确认"+src);/*输入目标路径*/System.out.println("请输入目标路径");String dest = s.nextLine();System.out.println("目标路径确认"+dest);s.close();/*拷贝*/try{copy(src,dest);/*显示是否成功*/System.out.println("拷贝完成");}catch(Exception e){System.out.println("拷贝过程出错");System.out.println(e.getMessage());}} private static void copy(String src,String dest) throws Exception{InputStream is = readFile(src);writeToFile(is,dest);}private static InputStream readFile(String src) throws Exception{if(!existFile(src)){throw new Exception("源文件不存在");}FileInputStream fis = new FileInputStream(src);return fis;}private static boolean existFile(String src) throws Exception{File f = new File(src);if(f.exists()){return true;}else{return false;}}private static void writeToFile(InputStream is,String dest) throws Exception{if(!existFile(dest)){File f = new File(dest);f.createNewFile();}FileOutputStream fos = new FileOutputStream(dest);inToOut(is,fos);}private static void inToOut(InputStream is,FileOutputStream fos) throws Exception{try{int len = 0;byte buffer[] = new byte[1024];while((len=is.read(buffer))>0){fos.write(buffer,0,len);}}catch(Exception e){System.out.println("拷贝失败");System.out.println(e.getMessage());}finally{if(is!=null){is.close();}if(fos!=null){fos.close();}}}}
0 0
- 面试题,使用流的方式复制文件
- 使用字节流的方式实现文件的复制
- java中使用字节流的方式复制文件
- 面试题:链表的复制
- 笔试面试题(7)--字符串的复制
- 【面试题】复杂链表的复制
- 面试题:复杂链表的复制
- Java-流的简单使用:读取文件、写入文件(面试题:删除注释代码)
- 一道Java面试题之实现复制、删除、剪切文件(文件夹的实现)的snippet
- 新长城 郁闷的一道面试题(把C盘文件复制到D盘)
- 使用字节流复制文件的四种方式以及效率比较
- H5面试题---&&的使用
- H5面试题---&&的使用
- 字符流的方式实现文件的复制
- 使用文件流复制
- 使用缓冲流实现文件的复制
- 程序员面试题精选---复杂链表的复制
- 面试题26:复杂链表的复制
- linwei_211 SVN错误:Attempted to lock an already-locked dir
- 蓝屏问题解决指南
- flume的Spoolingdir下有多个空文件,监控失败的bug
- This Android SDK requires Android Developer Toolkit version 20.0.0 or above错误问题解决
- Linux CPU数量判断
- 面试题,使用流的方式复制文件
- IF语句大显身手之成绩判断
- Maven安装全程指南
- 一个JS小技巧
- Android使用APIDemos代码(EditText左右抖动)
- NYOJ-35 表达式求值
- C程序设计WEEK7晚上练习
- java 中如何设置可被所有类访问的全局变量
- ifconfig用法详解