利用Java代码实现把一个文件从一个地方剪切到另一个地方
2016-05-09 20:12
696 查看
1、实现原理:
通过输入流读取文件的内容,在通过输出流把读取到的内容输出到其他文件中,然后再读取结束后删除原来的文件就完成了文件的剪切。
1)首先在将要把文件剪切到的地方创建一个同一个类型的文件;
2)利用输入流读取原文件的内容;
3)在读取的过程中,把读取到的内容通过输出流写入到刚才创建的文件中;
4)在文件复制结束以后删除原文件既完成了文件的剪切。
2、代码实现(把桌面的一个jpg文件剪切到D盘中):
通过输入流读取文件的内容,在通过输出流把读取到的内容输出到其他文件中,然后再读取结束后删除原来的文件就完成了文件的剪切。
1)首先在将要把文件剪切到的地方创建一个同一个类型的文件;
2)利用输入流读取原文件的内容;
3)在读取的过程中,把读取到的内容通过输出流写入到刚才创建的文件中;
4)在文件复制结束以后删除原文件既完成了文件的剪切。
2、代码实现(把桌面的一个jpg文件剪切到D盘中):
package copy; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class CutFileTest { public static void main(String[] args) { File file1 = new File("C:\\Users\\Administrator\\Desktop\\a.jpg"); File file2 = new File("D:\\a.jpg"); //在程序结束时删除文件1 file1.deleteOnExit(); try { //在D盘创建文件2 file2.createNewFile(); } catch (IOException e) { e.printStackTrace(); } cutFile(file1, file2); } public static void cutFile(File file1, File file2){ FileOutputStream fileOutputStream = null; InputStream inputStream = null; byte[] bytes = new byte[1024]; int temp = 0; try { inputStream = new FileInputStream(file1); fileOutputStream = new FileOutputStream(file2); while((temp = inputStream.read(bytes)) != -1){ fileOutputStream.write(bytes, 0, temp); fileOutputStream.flush(); } } catch (FileNotFoundException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); }finally{ if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } if (fileOutputStream != null) { try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
相关文章推荐
- spring入门(控制台输出helloworld)
- Spring源码解析—— ClassPathResource类
- Spring源码解析—— ClassPathResource类
- HDU 1850-Being a Good Boy in Spring Festival(Nim博弈)
- java3d 的学习笔记1
- java线程同步等基础知识
- Java 设计模式(十二) 依赖倒置原则(DIP)
- Java核心技术(五) —— 泛型程序设计(1)
- Maven学习3之eclipse安装maven
- 用Java代码打印菱形
- Ubuntu搭建Java开发环境
- 安卓java层操作数据库
- java类型
- java 类文件结构
- Java中的输出流
- java四舍五入保留几位小数
- Java Web实用小知识02
- java基础之内部类总结利用招聘
- JAVA基础之——HashSet中是如何判断元素是否重复的
- 将Eclipse项目导入Android Studio出现中文乱码的问题