(copyfile)复制粘贴文件的三种方式
一:复制粘贴(从一个文本文件或其他,粘贴到另一个文件上)
二:file的操作 :File file=new File(“文件的位置”);
line :bufferreader
char: filereader
byte: fileinputstream
1:byte
/*
这是一个可以传所有类型的的复制粘贴的方式,通过字节流*/
public class CopyFileStream {public static void main(String[] args) {FileInputStream fis = null;FileOutputStream fos = null;String filename = "D:\\练习文件\\abc\\";//首先你必须有我这几个文件夹,和文件hello.javatry {fis = new FileInputStream(filename + "hello.java");fos = new FileOutputStream(filename + "newhello.txt",true);//这儿是true,不覆盖的意思(原来的内容会保存)//如果是false,就是覆盖原来的文本byte[] buf = new byte[1024];// 缓冲数据 //通过1024这么长的字节来读写while (fis.read(buf) != -1) {fos.write(buf);}fos.flush();// 这里还是冲刷一下吧,万一没进入文本就不好了} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {// 必须关一下资源,不然你的电脑可能会崩溃try {if (fis != null) {fis.close();}if (fos != null) {fos.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }}}
提取主要代码:
byte[] buf = new byte[1024];// 缓冲数据while (fis.read(buf) != -1) {fos.write(buf);}
fos.flush();
2:char
public class CopyFileChar {public static void main(String[] args) {FileReader fReader=null;
FileWriter fWriter=null;
String file="D:\练习文件\abc\";
char[] ch=new char[1024];
try {char[] ch=new char[1024];fReader=new FileReader(file+"hello.java");fWriter=new FileWriter(file+"otherhello.txt",false);//false是覆盖的意思,//如果这儿是true,不覆盖的意思(原来的内容会保存)//通过字符,读写while (fReader.read(ch)!=-1) {fWriter.write(ch); } fWriter.flush();
} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();
}finally {// 必须关一下资源,不然你的电脑可能会崩溃try {if (fReader!=null) {fReader.close();}if (fWriter!=null) {fWriter.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
提取主要代码:
char[] ch=new char[1024];fReader=new FileReader(file+"hello.java");fWriter=new FileWriter(file+"otherhello.txt",false);while (fReader.read(ch)!=-1) {fWriter.write(ch); }fWriter.flush();
3:line
读取一行很常见,通过转型从fileinputstream转型到bufferedreader
BufferedReader bfrReader=new BufferedReader(
new InputStreamReader(new FileInputStream(new File(“d:\text”))));
public class CopyFileBuffer {public static void main(String[] args) {BufferedReader bReader = null;BufferedWriter bWriter = null;String file = "D:\\练习文件\\abc\\";String line = null;try {bReader = new BufferedReader(new FileReader(file + "hello.txt"));bWriter = new BufferedWriter(new FileWriter(file + "atherhello.txt"));int linnNum=1;//通过一行来读取文件,while ((line = bReader.readLine()) != null) {bWriter.write(linnNum+":\t"+line);linnNum++;bWriter.newLine(); }bWriter.flush();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {if (bWriter != null) {bWriter.close();}if (bReader != null) {bReader.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }}}
操作file文件的方法:常用的方法
- File: 表示文件或者目录
- delete()
- exist()
- isFile()
- isDirctory
- createNewFile
- length
- mkdir / mkdirs
- renameTo
- listFiles
- IO
- 概念
- 分类
- 输入(InputStream,Reader) 输出(OutputStream,Writer)
- 字节流(Stream) 字符流(Reader/Writer)
- 节点流 、 处理流(BufferedXXX)
- 转换流 InputStreamReader OutputStreamWriter
将数据写入.txt中,或读取 .txt中:
https://blog.csdn.net/nickwong_/article/details/51502969
文件是否存在:
https://blog.csdn.net/D578332749/article/details/81676819
(copyfile)复制粘贴文件的三种方式相关推荐
- ubuntu创建文件的三种方式
ubuntu下创建文件的三种方式 1.touch命令:touch 文件名.后缀 在当前工作目录底下新建一个文件,如 touch velocity_publisher.cpp 2.gedit命令:ged ...
- JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- Python处理mat文件的三种方式小结
文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...
- windows和虚拟机互传文件的三种方式
大家好,在平时学习工作的时候可能有这样的需求:要将windows中的文件传到虚拟机中或者将虚拟机的文件传到windows,大家都是怎么实现的呢? 今天给大家介绍下windows和虚拟机互传文件的三种方 ...
- django文件上传到服务器,django上传文件的三种方式
Django文件上传需要考虑的重要事项 文件或图片一般通过表单进行.用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器.服务器在接收到POST请求后需要将其存储在服务器上的某个地方.D ...
- 创建文件的三种方式和一些操作方法
package IO;import org.junit.jupiter.api.Test; import java.io.File; import java.io.IOException;/*** @ ...
- python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...
- 【Linux】部署Springboot项目到Linux服务器以及linux服务器下载文件的三种方式详解
Linux学习之路 初识Linux Linux内核 由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写 Linux 是一套免费使用和自由传播的类Unix操作系 ...
最新文章
- 关于redis的几件小事(一)redis的使用目的与问题
- 基于matlab_simulink的捷联惯性导航系统仿真,基于MATLAB/Simulink的捷联惯性导航系统仿真...
- __cpuidex读取CPU序列号
- AI安检:北航提出安检场景下的危险品检测基准和去遮挡注意力模块
- 【Qt】QModbusServer类
- 视频图像处理仿真测试系统
- Leetcode--56. 合并区间
- php的array_walk,PHP array_walk() 函数详解
- C++关键字 explicit
- 【交通预测】基于matlab GUI交通预测四阶段法交通分配【含Matlab源码 1140期】
- 做网站的定律原理和效应
- PSAM卡相关知识整理
- BODIPY-TR氟化硼二吡咯偶联神经酰胺/炔烃/氨基/羧基等活性基团
- 日期时间格式化,兼容IOS苹果系统
- c语言回车换行符的作用,C语言中回车符和回车换行符有什么区别
- Node 之父:Node 失误太多无力回天,Deno 前景明朗
- 计算思维与计算机导论,计算思维与计算机导论_董荣胜.pdf
- 智能手机十年大成就:AI科技的魅力,无处不在、无所不能,数量已破50亿
- JavaScript分页功能制作
- netbeans linux 教程,NetBeans IDE Ruby 快速入门教程