从控制台录入一个文件路径,将其拷贝到当前目录
2016-03-31 21:47
501 查看
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; public class Test2 { /** * 从控制台录入一个文件路径,将其拷贝到当前目录 * 1.Scanner * 2.读文件 * 3.写文件 * @throws IOException */ public static void main(String[] args) throws IOException { File file = getFile(); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file.getName())); int len; while((len = bis.read()) != -1){ bos.write(len); } bis.close(); bos.close(); System.out.println("拷贝完毕!"); } public static File getFile() { Scanner sc = new Scanner(System.in); System.out.println("输入路径:"); while(true){ String line = sc.nextLine(); File file = new File(line); if(!file.exists()){ System.out.println("文件路径不存在!重输:"); }else if(file.isDirectory()){ System.out.println("输入的是文件夹!重输:"); }else { return file; } } } }
相关文章推荐
- java包生成API遇乱码问题解决方法
- hdu 1025 Constructing Roads In JGShining's Kingdom
- 索引值匹配图片切换
- ubuntu 15.04 为eclipse创建快捷方式
- 神经网络:卷积神经网络CNN
- 构造函数的理解和应用场景
- JavaWeb学习笔记——XML解析
- poj1716 Integer Intervals--单源最短路径&差分约束
- java项目——提升网站性能之java模板引擎beetl
- Leetcode 72. Edit Distance
- Webservice的几个重要术语
- Kmemleak检测工具介绍
- 三层登录实现
- Android学习启动篇——itxiebo
- Spring学习——(八)关于HibernateTemplate的使用
- 卷积神经网络(CNN)
- 不要在游戏还没开始就输了
- visual studio installer 卸载时不能删除安装目录问题
- Java基础篇
- Spring中的小知识点