java-IO流-输入输出流-复制文件问题
复制文件问题
将"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流-输入输出流-复制文件问题相关推荐
- IO流输入输出流入门详解
IO流输入输出流入门详解 1.Java中以流的形式处理数据 2.流是一种有序的数据序列,分为输入输出流 3.Java是面向对象的程序设计语言,每个数据都是一个对象 4.Java中的输入输出功能来自ja ...
- java IO流(一)文件, InputStream,OutputStream,Reader,Writer
JAVA IO流(一) (一) 文件 1.概念 文件就是保存数据的地方 文件流 文件在程序中是以流的形式来操作的. java程序(内存) <--------> 文件(磁盘) 输入,输出是针 ...
- Java标准流输入输出流In(Out)putStream,ReaderWriter等总结(1)
一,标准输出流System.out System.out向标准输出设备输出数据,方法有很多: print()和println()的主要区别是后者输出完了主动转行前者不转行,printf()主要是格式化 ...
- JAVA Io 缓冲输入输出流
java中提供带缓冲的输入输出流.在打开文件进行写入或读取操作时,都会加上缓冲,提高了IO读写性能. 1. BufferedInputStream 缓冲输入流 2. BufferedOutputStr ...
- c++ IO流---输入输出流 格式控制字符
流:若干字节数据从一端到另一端我们叫做流 例:操作文件,从程序到文件,数据的流动的操作称为流操作 流类体系 专门处理输入输出流.字符流.文件流,包含有: 流对象 流运算符 >> < ...
- java Io流实现图片复制
1.java.io中提供了很多流类,在这里我们要用的是FileInputStream/FileOutputStream----用于读取原始字节 2.首先我们把一张图片拷贝放到当前目录下例如:" ...
- Java io流 解压缩多个文件 损坏问题解决
我想要解压一个目录下的三个文件,其中一个是Excel两个是pdf文件,但是利用代码解压出来后Excel会损坏,文件大小比源文件小,pdf文件可以正常打开但是会损失一些莫名的画面 比如我的pdf是合同, ...
- JAVA中级二 输入输出流,常见文件操作
文章目录 输入输出流,常见文件操作 01 文件对象 1.1 创建一个文件对象 1.2 文件的常用方法1 1.3 文件的常用方法2 1.4 练习 02 什么是流 2.1 流的理解 2.2 文件输入流 2 ...
- java用输入流创建数据文件_java开发知识IO知识之输入输出流以及文件
java开发知识IO知识之输入输出流以及文件 一丶流概述 流十一组有序的数据序列.根据操作的类型,可以分为输入流跟输出流两种. IO(input/output)输入/输出流提供了一条通道程序.可以使用 ...
最新文章
- Android 团队早期员工解释 Android 哪里不如 iOS
- Python从菜鸟到高手(5):数字
- struts2控制标签(一)选择标签,iterator标签,append标签
- 三十七、细说Scrapy中的settings设置
- Kettle使用_12 CSV文件仅并发运行与复制数量
- ERP技术的新方向——智能客户端
- disruptor3_发布Disruptor 3.0.0
- 爱立信CEO:全球芯片短缺可能持续到2022年
- python实现一个json文件任意路径形式的接口项目
- (转)区块链上的股市:十年后传统股市还会存在吗?
- c++ 取模和求余运算
- (二)八卦起点作家转会纵横-------- 比较全(包括JJ,起点ceo.邪月MM的发言的发言)...
- 数据结构与算法_01_复杂度分析
- 【8583】ISO8583各域段的说明
- `算法知识` 多边形, 凸多边形, 外接矩形
- WINDOWS 系统自定义编程 键盘
- 如何用u盘装linux 7,U盘安装CentOS 7的方法
- ceph rgw lc工作流程
- strtotime和time()
- (四)u-boot2013.01.01 for s5pv210:《mkconfig分析》
热门文章
- 服务器上MySQL数据库密码忘了
- 服务器显示屏 超出工作频率范围,win7显示器超出工作频率范围怎么解决
- 自媒体助手软件开发需具备哪些功能?
- 接口测试实战项目02:根据接口文档测试
- 小学计算机编制考试笔记,分享教师编制考试,经验心得~~
- 详解Python3中yield生成器的用法
- web哪里有php文件,web文件管理器
- 本文为Mybatis面经,其中难点问题做了详细解释
- IF:5+ 7种癌症免疫治疗证明DNA损伤反应通路突变可作为免疫检查点阻断疗效的潜在生物标志物
- 网站的服务器ip变动,网站切换服务器IP,如何快速快速刷新DNS以获得测试?