复制文件问题

将"C:\\Users\\ccc\\Desktop\\IO流\\bb.txt"路径的文件复制一份到"C:\\Users\\ccc\\Desktop"。

方法1

使用字节输入输出流实现

基本思路

根据字符串路径构造一个file实例,得到file的名称,将file的名称追加至要复制目的地的后面,就形成了一个文件路径,根据两个文件路径分别构造字节文件输入流、输出流,将输入流读取到的数据写入到输出流中,最后关闭输入输出流。

代码演示

import java.io.*;
/*
*使用字节文件输入输出流   FileInputStream  FileOutputStream
*文件复制功能
* */
public class StreamTest1 {public static void main(String[] args) throws IOException {copyFile("C:\\Users\\ccc\\Desktop\\IO流\\bb.txt","C:\\Users\\ccc\\Desktop");}private static void copyFile(String source, String dest) throws IOException {//sourse:原文件目录,dest:要复制的文件位置的父目录File file = new File(source);dest = dest + file.separator+file.separator + file.getName();FileInputStream inputStream = new FileInputStream(source);//输入流FileOutputStream outputStream = new FileOutputStream(dest, true);//输出流byte[] bytes = new byte[100];int i;while ((i = inputStream.read(bytes)) != -1) {
//            System.out.println(new String(bytes, 0, i));outputStream.write(bytes, 0, i);//把从输入流读到的数据写入输出流中}inputStream.close();outputStream.close();}
}

运行结果

这是原文件所在位置及内容:

复制之后:

桌面上出现了bb.txt,并且内容和原文件一致

方法2

使用字符输入输出流

基本思路

根据字符串路径构造一个file实例,得到file的名称,将file的名称追加至要复制目的地的后面,就形成了一个文件路径,根据两个文件路径分别构造字符文件输入流、输出流,将输入流读取到的数据写入到输出流中,最后关闭输入输出流。

代码演示

import java.io.*;public class FileCopy {public static void main(String[] args) throws Exception {copyFile("C:\\Users\\ccc\\Desktop\\IO流\\bb.txt","C:\\Users\\ccc\\Desktop");}private static void copyFile(String source, String dest) throws Exception {File file = new File(source);dest = dest +file.separator+file.separator+file.getName();FileReader reader = new FileReader(source);FileWriter writer = new FileWriter(dest);char[] chars = new char[100];int i;while ((i = reader.read(chars)) != -1) {//System.out.println(new String(chars, 0, i));writer.write(chars, 0, i);}writer.close();reader.close();}
}

运行结果

和方法一结果一致

java-IO流-输入输出流-复制文件问题相关推荐

  1. IO流输入输出流入门详解

    IO流输入输出流入门详解 1.Java中以流的形式处理数据 2.流是一种有序的数据序列,分为输入输出流 3.Java是面向对象的程序设计语言,每个数据都是一个对象 4.Java中的输入输出功能来自ja ...

  2. java IO流(一)文件, InputStream,OutputStream,Reader,Writer

    JAVA IO流(一) (一) 文件 1.概念 文件就是保存数据的地方 文件流 文件在程序中是以流的形式来操作的. java程序(内存) <--------> 文件(磁盘) 输入,输出是针 ...

  3. Java标准流输入输出流In(Out)putStream,ReaderWriter等总结(1)

    一,标准输出流System.out System.out向标准输出设备输出数据,方法有很多: print()和println()的主要区别是后者输出完了主动转行前者不转行,printf()主要是格式化 ...

  4. JAVA Io 缓冲输入输出流

    java中提供带缓冲的输入输出流.在打开文件进行写入或读取操作时,都会加上缓冲,提高了IO读写性能. 1. BufferedInputStream 缓冲输入流 2. BufferedOutputStr ...

  5. c++ IO流---输入输出流 格式控制字符

    流:若干字节数据从一端到另一端我们叫做流 例:操作文件,从程序到文件,数据的流动的操作称为流操作 流类体系 专门处理输入输出流.字符流.文件流,包含有: 流对象 流运算符 >>  < ...

  6. java Io流实现图片复制

    1.java.io中提供了很多流类,在这里我们要用的是FileInputStream/FileOutputStream----用于读取原始字节 2.首先我们把一张图片拷贝放到当前目录下例如:" ...

  7. Java io流 解压缩多个文件 损坏问题解决

    我想要解压一个目录下的三个文件,其中一个是Excel两个是pdf文件,但是利用代码解压出来后Excel会损坏,文件大小比源文件小,pdf文件可以正常打开但是会损失一些莫名的画面 比如我的pdf是合同, ...

  8. JAVA中级二 输入输出流,常见文件操作

    文章目录 输入输出流,常见文件操作 01 文件对象 1.1 创建一个文件对象 1.2 文件的常用方法1 1.3 文件的常用方法2 1.4 练习 02 什么是流 2.1 流的理解 2.2 文件输入流 2 ...

  9. java用输入流创建数据文件_java开发知识IO知识之输入输出流以及文件

    java开发知识IO知识之输入输出流以及文件 一丶流概述 流十一组有序的数据序列.根据操作的类型,可以分为输入流跟输出流两种. IO(input/output)输入/输出流提供了一条通道程序.可以使用 ...

最新文章

  1. Android 团队早期员工解释 Android 哪里不如 iOS
  2. Python从菜鸟到高手(5):数字
  3. struts2控制标签(一)选择标签,iterator标签,append标签
  4. 三十七、细说Scrapy中的settings设置
  5. Kettle使用_12 CSV文件仅并发运行与复制数量
  6. ERP技术的新方向——智能客户端
  7. disruptor3_发布Disruptor 3.0.0
  8. 爱立信CEO:全球芯片短缺可能持续到2022年
  9. python实现一个json文件任意路径形式的接口项目
  10. (转)区块链上的股市:十年后传统股市还会存在吗?
  11. c++ 取模和求余运算
  12. (二)八卦起点作家转会纵横-------- 比较全(包括JJ,起点ceo.邪月MM的发言的发言)...
  13. 数据结构与算法_01_复杂度分析
  14. 【8583】ISO8583各域段的说明
  15. `算法知识` 多边形, 凸多边形, 外接矩形
  16. WINDOWS 系统自定义编程 键盘
  17. 如何用u盘装linux 7,U盘安装CentOS 7的方法
  18. ceph rgw lc工作流程
  19. strtotime和time()
  20. (四)u-boot2013.01.01 for s5pv210:《mkconfig分析》

热门文章

  1. 服务器上MySQL数据库密码忘了
  2. 服务器显示屏 超出工作频率范围,win7显示器超出工作频率范围怎么解决
  3. 自媒体助手软件开发需具备哪些功能?
  4. 接口测试实战项目02:根据接口文档测试
  5. 小学计算机编制考试笔记,分享教师编制考试,经验心得~~
  6. 详解Python3中yield生成器的用法
  7. web哪里有php文件,web文件管理器
  8. 本文为Mybatis面经,其中难点问题做了详细解释
  9. IF:5+ 7种癌症免疫治疗证明DNA损伤反应通路突变可作为免疫检查点阻断疗效的潜在生物标志物
  10. 网站的服务器ip变动,网站切换服务器IP,如何快速快速刷新DNS以获得测试?