package com.IO.demo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.management.RuntimeErrorException;
//将C盘的一个文本文件复制到D盘
/**
* 复制的原理
*其实就是讲C盘下的文件数据存储到D盘的一个文件中。
*
*步骤:
*1.在D盘创建一个文件,用于存储C盘文件中的数据。
*2.定义读取流和C盘文件关联。
*3.通过不断地读写完成数据存储。
*4.关闭资源。
*/
public class Demo06 {
public static void main(String[] args) throws IOException {
// copy_1();
copy_2();
}
//从C盘读一个字符,就往D盘写入一个字符。
//方法1
public static void copy_1() throws IOException{
//创建目的地。
FileWriter fw = new FileWriter("D:/demo03_copy.txt");
//与已有文件关联
FileReader fr = new FileReader("D:/demo03.txt");
int ch = 0;
while((ch=fr.read()) != -1){
fw.write(ch);
}
fw.close();
fr.close();
}
//方法2
public static void copy_2() throws IOException{
FileWriter fw = null;
FileReader fr = null;
try {
fw = new FileWriter("D:/demo03_copy.txt");
fr = new FileReader("D:/demo03.txt");
char[] buf = new char[2];
int len = 0;
while((len = fr.read(buf)) != -1){ //达到流的末尾则返回-1
System.out.println(len);
// fw.write(buf);
fw.write(buf,0,len);//从第下标0位开始往buf数组里面写入len个数
}
} catch (IOException e) {
// TODO Auto-generated catch block
throw new RuntimeException("读写失败");
}finally{
if(fr != null){
try{
fr.close();
}catch(IOException e){
throw new RuntimeException("fr关闭失败");
}
}
if(fw != null){
try{
fw.close();
}catch(IOException e){
throw new RuntimeException("fw关闭失败");
}
}
}
}
}
相关推荐
从DDH到FastANI:原核生物分类黄金标准的进化史与技术对比
本文系统梳理了原核生物分类标准从DDH到FastANI的四次技术革命,详细解析了95%相似度阈值的科学依据及应用场景。通过对比DDH、16S rRNA、ANI和FastANI的技术特点与性能指标,为微生物研究者提供基因组分类的实战指南,并展望第三代测序时代的分类新挑战。
使用IO流复制文件
采用字节流对文件进行复制,文件可以是任何形式,如图片、视频、办公文档、压缩文件等等。
StarUML最新版汉化与破解二合一教程:5分钟搞定永久使用
本文提供StarUML最新版的高效使用指南,涵盖从安装到深度定制的全流程优化方案。包括软件获取最佳实践、界面个性化设置、核心建模技巧、团队协作策略及性能优化建议,帮助架构师和开发团队提升UML建模效率。特别推荐版本控制集成和文档自动化输出方案,适用于各类规模的项目开发。
IO流---复制文件内容
IO流:用来进行设备间的数据传输问题。IO流根据流向可以分为输入流和输出流,其中输出流,从一个设备向一个设备传数据,自然是先读取数据,所以输出流既是读取,同理输入流既是写入。 IO流又根据数据类型分为字节流和字符流,其中字节流又被称为万能流。字节流:(用记事本打开读不懂)输出流 InputStream(抽象类)输入流 OutputStream(抽象类)首先文件类File,创建文件有三种方式:File file = new File("E:\\demo","a.txt"); 字节输出流操作步骤:
Linux内存优化:KSM技术原理与实践指南
内存共享是提升虚拟化环境资源利用率的关键技术,其核心原理是通过识别相同内容的内存页进行合并。Linux内核的KSM(Kernel Samepage Merging)机制采用红黑树数据结构管理内存页,通过多级哈希比较算法实现高效合并。该技术能显著降低物理内存消耗,提升CPU缓存命中率,特别适用于运行大量相似虚拟机实例的场景。在容器化和云计算环境中,KSM与NUMA优化、内存气球等技术协同,可实现40%-60%的内存节省。典型应用包括金融云平台的高密度虚拟机部署,以及Kubernetes集群的基础镜像优化。
不到200块!手把手教你用ZYNQ7010和AD9363攒一台自己的开源SDR硬件(附BOM清单)
本文详细介绍了如何用不到200元的预算,基于ZYNQ7010 FPGA和AD9363射频芯片打造一台功能完备的开源SDR硬件平台。从核心组件选型、PCB设计到焊接调试,提供全流程实战指南,特别适合预算有限的硬件爱好者和创客群体探索无线通信世界。
IO流 文件的复制方法
IO流 文件的复制方法
VMware桥接模式实战:用手机热点给Linux虚拟机共享网络(附WiFi适配技巧)
本文详细介绍了在移动办公场景下,如何为VMware中的Linux虚拟机配置桥接模式,以通过手机热点共享网络。文章深入解析了桥接模式在无线环境下的工作原理,提供了从主机端准备、VMware设置到Linux虚拟机内部配置的完整实战步骤,并针对手机热点的特殊性,分享了MTU优化、DNS配置及常见网络问题的诊断与解决方案,帮助用户实现稳定高效的移动虚拟化办公。
Java IO流 实现文件复制
java io流 实现文件操作
UCIe物理层 —— 逻辑协议 (2)
本章开始主要介绍UCIe协议第四章,物理层逻辑定义和规范。如其他的通信协议一样,接口的物理层包含两个部分,逻辑子层和电气子层。其中逻辑层主要负责:1.定义接口信号和时序2. 定义发送端如何将上层数据分发到各个物理通道以及接收端如何把从各个通道收到的数据恢复成byte stream(Flit)。3. Broken Lane的repair和remap。4. 链路初始化,训练(training)和电源状态管理/切换。5. 扰码Scrambling和training sequence的产生。
银河麒麟v10离线安装docker二进制包
因为工作需要在银河麒麟v10系统上离线部署k8s集群,k8s部署的前提是具有docker环境,因此离线安装docker成为必然。 1.下载docker包:Index of linux/static/stable/x86_64/ 选择自己合适的版本,我下载的是20.10.7 选择自己放置docker包的路径进行解压: cd /home/huawei/zq tar -zxvf docker-20.10.7.tgz 2. 给docker包解压出来的docker文件夹下的二进制文件赋..
如何使用IO流实现文件数据的读写及文件复制
摘要:本文介绍了Java IO流的基本概念和分类,包括字节流(FileInputStream/FileOutputStream)和字符流(FileReader/FileWriter)及其对应的缓冲流(BufferedInputStream/BufferedOutputStream等)。通过5个练习案例展示了IO流的具体应用:1)统计单一目录文件大小;2)递归统计包含子目录的文件总大小;3)使用字节流复制单个文件;4)批量复制目录下所有文件;5)使用缓冲流读取文本数据并封装对象。
YOLOv8改进 | 融合篇,YOLOv8主干改进融合网络之MobileNetV3+CA注意机制,助力涨点
MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。YOLOv8中的主干网络替换成MobileNetV3+引入CA注意机制
(转帖)Java中IO流文件读取、写入和复制的实例
文件io
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
IO流文件的复制
package io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyFile { public static v...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
Java IO 流文件复制实现
System.out.println("文本文件复制完成");System.out.println("文件复制完成");1. 文本文件复制(字符缓冲流)2. 任意文件复制(字节缓冲流)
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
Java IO 流文件复制
文本文件复制优先使用字符缓冲流:处理文本文件更友好,支持按行读写,避免乱码问题。任意文件复制使用字节缓冲流:万能适配所有文件类型,是竞赛和开发中最通用的复制方案。缓冲流是提升 IO 效率的关键,配合 try-with-resources 语法可以写出简洁、安全、高效的文件复制代码。
JAVA IO流文件复制
文件复制是Java IO流的基础应用,理解字符流与字节流的适用场景、缓冲流的性能优化原理,是高效实现文件操作的关键。字符缓冲流是文本文件复制的最优选择,而字节缓冲流则是任意文件复制的万能方案,二者结合可覆盖绝大多数文件复制场景。此时字符流不再适用,因为字符流会对字节进行编码转换,可能破坏二进制文件数据,因此必须使用字节流。BufferedInputStream 与 BufferedOutputStream 是字节流的包装类,内置缓冲区,既支持任意类型文件复制,又能保证高效读写,是文件复制的“万能方案”。
Java中IO流文件读取、写入和复制
File f=new File(fileName); //构造文件File类 f.isDirectory(); //判断是否为目录 String[] fileName=f.list(); //获取目录下的文件名 File[] files=f.listFiles(); //获取目录下的文件 1、Java怎么读取文件 git@code.youkuaiyun.com:snippets
io流文件复制的几种写法
字节流一个字节一个字节的复制` long startTime = System.currentTimeMillis(); try (FileInputStream fileInputStream= new FileInputStream("D://个人简历.doc"); FileOutputStream fileOutputStream = new FileOutputStream("D://zzf//个人简历.doc");) {
Java IO流文件复制/解压的几种方法总结
引言 在JavaWeb项目开发过程,涉及到IO文件的读写操作以及文件的复制copy操作是作为一个程序员不可获取的知识,那接下来就总结一些copy文件的一些方法,与大家通过学习,如果还有其他更好的方法,欢迎大家留言探讨.代码如下: package com.svse.util;import java.io.File;import java.io.FileInputStream;import...
java io流文件复制{拷贝},只设计文件
代码: package main.java.java02.IO; import java.io.*; /** * @author:Mr.wang * @date:2019/2/21 0021 上午 10:00 */ public class fuzhiwenjian02 { public static void main(String args[]) { //...
414



被折叠的 条评论
为什么被折叠?



