一:复制粘贴(从一个文本文件或其他,粘贴到另一个文件上)

二: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)复制粘贴文件的三种方式相关推荐

  1. ubuntu创建文件的三种方式

    ubuntu下创建文件的三种方式 1.touch命令:touch 文件名.后缀 在当前工作目录底下新建一个文件,如 touch velocity_publisher.cpp 2.gedit命令:ged ...

  2. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  3. java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  4. Python处理mat文件的三种方式小结

    文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...

  5. windows和虚拟机互传文件的三种方式

    大家好,在平时学习工作的时候可能有这样的需求:要将windows中的文件传到虚拟机中或者将虚拟机的文件传到windows,大家都是怎么实现的呢? 今天给大家介绍下windows和虚拟机互传文件的三种方 ...

  6. django文件上传到服务器,django上传文件的三种方式

    Django文件上传需要考虑的重要事项 文件或图片一般通过表单进行.用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器.服务器在接收到POST请求后需要将其存储在服务器上的某个地方.D ...

  7. 创建文件的三种方式和一些操作方法

    package IO;import org.junit.jupiter.api.Test; import java.io.File; import java.io.IOException;/*** @ ...

  8. python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...

  9. 【Linux】部署Springboot项目到Linux服务器以及linux服务器下载文件的三种方式详解

    Linux学习之路 初识Linux Linux内核 由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写 Linux 是一套免费使用和自由传播的类Unix操作系 ...

最新文章

  1. 关于redis的几件小事(一)redis的使用目的与问题
  2. 基于matlab_simulink的捷联惯性导航系统仿真,基于MATLAB/Simulink的捷联惯性导航系统仿真...
  3. __cpuidex读取CPU序列号
  4. AI安检:北航提出安检场景下的危险品检测基准和去遮挡注意力模块
  5. 【Qt】QModbusServer类
  6. 视频图像处理仿真测试系统
  7. Leetcode--56. 合并区间
  8. php的array_walk,PHP array_walk() 函数详解
  9. C++关键字 explicit
  10. 【交通预测】基于matlab GUI交通预测四阶段法交通分配【含Matlab源码 1140期】
  11. 做网站的定律原理和效应
  12. PSAM卡相关知识整理
  13. BODIPY-TR氟化硼二吡咯偶联神经酰胺/炔烃/氨基/羧基等活性基团
  14. 日期时间格式化,兼容IOS苹果系统
  15. c语言回车换行符的作用,C语言中回车符和回车换行符有什么区别
  16. Node 之父:Node 失误太多无力回天,Deno 前景明朗
  17. 计算思维与计算机导论,计算思维与计算机导论_董荣胜.pdf
  18. 智能手机十年大成就:AI科技的魅力,无处不在、无所不能,数量已破50亿
  19. JavaScript分页功能制作
  20. netbeans linux 教程,NetBeans IDE Ruby 快速入门教程

热门文章

  1. Python的变量、常量和变量值(超详细)
  2. Linux 管道的用法
  3. 上位机开发(详细设计)
  4. 如何判断Linux是否适合你
  5. java中的进程和线程区别
  6. JAVA初学者如何实现基于UDP和TCP协议的网络编程
  7. HAL (software)
  8. python打包上传至pypi —— 具有多个目录的项目工程快速打包上传
  9. B+树、索引以及SQL优化
  10. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU硬件那些事(2.2)- 在串行NOR Flash XIP调试原理