本文实例为大家分享了java实现文本复制的具体代码,供大家参考,具体内容如下

*字符流(读,写)

*缓冲字符流(读,写)

文本复制功能:

package cn.yunhe.io;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.Reader;

import java.io.Writer;

public class FileCopy {

public static void main(String[] args) throws IOException {

copyMethod();

}

/**

* 文本复制功能

* 1,找到需要复制的文本路径,创建字符流读取对象

* 2,将字符流读取对象放入缓冲字符流中,为了方便一行一行读取

* 3,找到需要复制到的文本路径,创建写入字符流,

* 4,将写入字符流放在缓冲字符流中,为了方便可以进行字符串的直接写入

* 5,使用while循环进行对象的读取,每循环一次读一行,将读取的内容存放在定义好的字符串类型中,因为使用

* 缓冲字符流读取的内容返回的是字符串类型,当返回值为null时,读取完毕

* 6,在循环中将读取的内容使用写入缓冲字符流进行写入到缓冲字符流中,每写一次,就使用flush()刷新一次

* 7,最后将所有流关闭

* @throws IOException

*/

public static void copyMethod() throws IOException {

Reader rd=new FileReader("E:/coyp.txt");//创建一个字符流读取对象

BufferedReader br=new BufferedReader(rd);//创建一个缓冲字符流读取对象,参数传将要缓冲的字符流对象

Writer wt=new FileWriter("E:/coyp01.txt");//创建一个字符流写入对象

BufferedWriter bw=new BufferedWriter(wt);//创建一个缓冲字符流写入对象

String str=null;//按行读取,str存放读取的内容

while((str=br.readLine())!=null) {//使用while循环每次读取一行,将每次读取的内容存放在str中

bw.write(str);//使用缓冲字符流写入内容,可以写字符串,将每次读取的内容写入BufferedWriter缓冲字符流中

bw.flush();//每次进行刷新一次

}

//关闭流

bw.close();

wt.close();

br.close();

rd.close();

}

}

以上就是本文的全部内容,小编再为大家分享两段代码:Java实现简单文本文件复制

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class TextFileCopy {

public static void main(String[] args) {

FileReader reader = null;

FileWriter writer = null;

try {

// 创建文件输入输出流

reader = new FileReader("F:\电子文档\各种JDBC连接.txt");

writer = new FileWriter("F:\test.txt");

int flag = 0;

// 从输入流读取内容使用输出流输出

while ((flag = reader.read()) != -1) {

writer.write(flag);

}

System.out.println("复制文本成功");

} catch (Exception e) {

e.printStackTrace();

} finally {

if (reader != null) {

try {

reader.close(); // 关闭文件输入流

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (writer != null) {

try {

writer.close(); // 关闭文件输出流

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}

用java实现文件的复制功能:

通过选择合适的下列流进行文件的复制

a)字符流(FileWriter FileReader)

b)字节流(FileInputStream,FileOutputStream)

如下需求,选择合适的流完成操作:

文件复制的逻辑:循环的读取旧文件的数据,循环的写出到新文件里。

1)图片的复制,把用户输入的路径代表的图片复制到同目录,文件名改为原文件名加_new。

例如:test1.png--》new_test1.png

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

/**通过选择合适的下列流进行文件的复制

a)字符流(FileWriter FileReader)

b)字节流(FileInputStream,FileOutputStream)

如下需求,选择合适的流完成操作:

文件复制的逻辑:循环的读取旧文件的数据,循环的写出到新文件里。

1)图片的复制,把用户输入的路径代表的图片复制到同目录,文件名改为原文件名加_new。

例如:test1.png--》new_test1.png

*

* */

public class Test2 {

public static void main(String[] args) {

copfile();

}

public static void copfile(){

File filein=new File("src\day17\test1.png");

File fileout=new File("src\day17\new_test1.png");

byte[] buffer=new byte[1024];

int temp=0;

FileInputStream fis=null;

FileOutputStream fos=null;

try {

fis=new FileInputStream(filein);

fos=new FileOutputStream(fileout);

while((temp=fis.read(buffer))!=-1){

fos.write(buffer, 0, temp);

}

fos.flush();

System.out.println("copy完成!!!");

} catch (FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e){

e.printStackTrace();

}finally{

if(fos!=null){

try {

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if(fis!=null){

try {

fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云海天教程。

原文链接:https://blog.csdn.net/qq_43383753/article/details/110007211

java复制屏幕文本内容_java实现文本复制功能相关推荐

  1. java读取文件指定内容_Java读取文本指定的某一行内容

    Java读取文本指定的某一行内容,使用的都是IO的方法,下面具体看例子: /** * @author:罗大锤 * @date: 2017年9月6日 下午2:35:43 * @version 1.0 * ...

  2. java 读取文件文本内容_Java读取文本文件

    java 读取文件文本内容 There are many ways to read a text file in java. Let's look at java read text file dif ...

  3. iOS-UILabel多行显示文本内容、根据文本长短自动计算文本框高度

    iAronTalk Blog opens. The clean and elegantlife style deduces the deep thought of life. -=-=-=-=-=-= ...

  4. python 读取特定一段文本_python提取文本内容 python读取文本每行指定内容

    用"python"怎么提取文件里的指定内容?原来这些年,他痊愈的只是外表,有一种伤,它深入骨髓,在人看不见的地方肆虐. python读取文件内容的方法: 一.最方便的方法是一次性读 ...

  5. 富文本编辑器tinymce获取文本内容和设置文本内容

    1.如果当前页面只有一个编辑器: 获取内容:tinyMCE.activeEditor.getContent() 设置内容:tinyMCE.activeEditor.setContent("需 ...

  6. java基础包括哪些内容_Java基础课程内容有哪些?

    原标题:Java基础课程内容有哪些? ​ 对于零基础或者打算开始学习Java编程的同学,首先要去学习Java基础课程的内容,那么Java基础课程有哪些呢?无非就是需要知道Java概述.Java语言基础 ...

  7. java工程师详细工作内容_java工程师主要工作内容

    很多朋友想知道Java工程师工作内容是什么,下面就让我们来看看吧. java工程师的工作内容 Java工程师通过使用Java开发工具去完成产品的一系列开发测试.程序设计.bug测试工作.主要负责服务器 ...

  8. java读取json文件内容_java读取json文件内容详解

    之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...

  9. java复制屏幕文本内容_网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制...

    原标题:网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制 我们有时候需要一些资料就会去网上查资料,有的时候我们需要把这些资料的文字给复制下来.但并不是所有的资料都能直接复制的,不是登陆账 ...

最新文章

  1. 消除图片在ie中缓存而无法更新的问题
  2. Skype for Business Server 2015-升级-实战公开课(免费视频)
  3. spss相关性分析_SPSS有话说:如何得出问卷或量表的结构或维度——探索性因素分析...
  4. Spring Boot开启的2种方式
  5. QGIS怎样设置简体中文以及新建可编辑的多边形的图层
  6. 两个html页面之间通讯,面试官:前端跨页面通信,你知道哪些方法?
  7. 主表的引用字段中找不到唯一的索引_不用找了,大厂在用的分库分表方案,都在这里!...
  8. 【Java从0到架构师】SpringMVC - RESTful
  9. 10个宝藏级编程资源,让你省下8K学费不香吗
  10. 小米笔记本 java_分享下我的小米笔记本pro安装黑苹果(Mojavae)的经历
  11. 面向自动驾驶车辆验证的抽象仿真场景生成
  12. QQ群 会话颜色参照表
  13. ref、reactive、toRef、toRefs
  14. 突发!拼多多程序员自杀
  15. 实用技能一:防抖与节流
  16. Asp.Net之CSS学习
  17. 三年前端,面试思考(头条蚂蚁美团offer)
  18. python排序三个数大小_python三个数从小到大排序_后端开发
  19. c语言 游戏全屏,常用电脑快捷键全及游戏全屏问题.doc
  20. 50行代码写的一个插件,破解一个H5小游戏

热门文章

  1. 整理有关智慧城市相关的建设方案、国家标准、国家规范、解决方案和参考资料
  2. 【k8s】虚拟机k8s搭建教程
  3. MUV LUV UNLIMITED(ccpc 秦皇岛2019)
  4. Hbase学习文档(超详细单机安装)
  5. CSS的letter-spacing属性字符间距设置
  6. Day16(正则表达式,枚举)
  7. C#制作高仿360安全卫士窗体(四)- 水晶按钮
  8. 现在做自媒体赚钱吗?
  9. WAIC 2021 | 好未来副总裁吴中勤:多模态机器学习与自动生成技术
  10. 计算机进制数教案,二、数制转换课程导入及其完整教案