精华内容
下载资源
问答
  • 下面小编就为大家分享一篇基于java文本复制的7种方式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java文本复制的9种方式

    千次阅读 2018-01-21 21:59:34
    package copy;...import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java

    package copy;

    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;

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

    // 第一种: 使用FileReader和FileWrite,一次读取一个字符
    		FileReader fr = new FileReader("D:\\a.txt");
    		FileWriter fw = new FileWriter("D:\\b.txt");
    		int ch;
    		while((ch = fr.read()) != -1) {
    			fw.write(ch);
    		}
    		fw.close();
    		fr.close();
    // 第二种: 使用FileReader和FileWrite,一次读取一个字符数组
    		FileReader fr = new FileReader("D:\\a.txt");
    		FileWriter fw = new FileWriter("D:\\b.txt");
    		char[] chs = new char[1024];
    		int len;
    		while((len = fr.read(chs)) != -1) {
    			fw.write(chs, 0, len);
    		}
    		fw.close();
    		fr.close();
    // 第三种: 使用FileOutputStream和FileInputStream,一次读取一个字节
    		FileInputStream fis = new FileInputStream("D:\\a.txt");
    		FileOutputStream fos = new FileOutputStream("D:\\b.txt");
    		int ch;
    		while((ch = fis.read()) != -1) {
    			fos.write(ch);
    		}
    		fos.close();
    		fis.close();
    // 第四种: 使用FileOutputStream和FileInputStream,一次读取一个字节数组
    		FileInputStream fis = new FileInputStream("D:\\a.txt");
    		FileOutputStream fos = new FileOutputStream("D:\\b.txt");
    		int ch;
    		byte[] by = new byte[1024];
    		while((ch = fis.read(by)) != -1) {
    			fos.write(by, 0, ch);
    		}
    		fos.close();
    		fis.close();
    // 第五种: 使用BufferedReader和BufferedWriter,一次读取一行
    		BufferedReader br = new BufferedReader(new FileReader("D:\\a.txt"));
    		BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\b.txt"));
    		String line;
    		while((line = br.readLine()) != null) {
    			bw.write(line);
    			bw.newLine();
    			bw.flush();
    		}
    		bw.close();
    		br.close();
    // 第六种: 使用高效缓冲流,BufferedInputStream和BufferedOutputStream,一次读取一个字节
    		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\a.txt"));
    		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\b.txt"));
    		int ch;
    		while((ch = bis.read()) != -1) {
    			bos.write(ch);
    		}
    		bos.close();
    		bis.close();
    // 第七种: 使用高效缓冲流,BufferedInputStream和BufferedOutputStream,一次读取一个字节数组
    		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\a.txt"));
    		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\b.txt"));
    		int ch;
    		byte[] by = new byte[1024];
    		while((ch = bis.read(by)) != -1) {
    			bos.write(by, 0, ch);
    		}
    		bos.close();
    		bis.close();

     

    // 第八种: 使用转换流 OutputStreamWrite和InputSreamReader,一次读取一个字符
                    FileInputStream fis = new FileInputStream("D:\\a.txt");
    		InputStreamReader isr = new InputStreamReader(fis);
    		
    		FileOutputStream fos = new FileOutputStream("D:\\b.txt");
    		OutputStreamWriter osw = new OutputStreamWriter(fos);
    		int len;
    		while((len = isr.read()) != -1) {
    			osw.write((char)len);
    		}
    		isr.close();
    		osw.close();
    // 第九种: 使用转换流 OutputStreamWrite和InputSreamReader,一次读取一个字符数组
    		FileInputStream fis = new FileInputStream("D:\\a.txt");
    		InputStreamReader isr = new InputStreamReader(fis);
    		
    		FileOutputStream fos = new FileOutputStream("D:\\b.txt");
    		OutputStreamWriter osw = new OutputStreamWriter(fos);
    		int len;
    		char[] by = new char[1024];
    		while((len = isr.read(by)) != -1) {
    			osw.write(by, 0, len);
    		}
    		isr.close();
    		osw.close();
    

     

    }
    }

    展开全文
  • Java中可以使用awt工具包中的接口实现文本复制到系统剪贴板: import java.awt.Toolkit; import java.awt.datatransfer.StringSelection; String text = "测试" StringSelection selection = new StringSelection...

    Java中可以使用awt工具包中的接口实现文本复制到系统剪贴板:

    import java.awt.Toolkit;
    import java.awt.datatransfer.StringSelection;
    
    String text = "测试"
    StringSelection selection = new StringSelection(text);
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(selection, selection);

    代码执行后,可以使用ctrl+v粘贴到可以粘贴的地方了!

    展开全文
  • java复制文本文件

    千次阅读 2016-11-07 23:56:28
    import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class InputAndOutputFile { public static v
    package jbit.io;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class InputAndOutputFile {
    	public static void main(String[] args) {
    		FileInputStream fis=null;
    		FileOutputStream fos=null;
    		try {
    			//1、创建输入流对,负责读取D:/ 我的青春谁做主.txt文件
    			fis = new FileInputStream("D:/我的青春谁做主.txt");
    			//2、创建输出流对象
    			fos = new FileOutputStream("C:/myFile/myPrime.txt",true);
    			//3、创建中转站数组,存放每次读取的内容
    			byte[] words=new byte[1024];
    			//4、通过循环实现文件读取
    			while((fis.read())!=-1){
    				fis.read(words);
    				fos.write(words, 0, words.length);
    			}
    			System.out.println("复制完成,请查看文件!");		
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}finally{
    			//5、关闭流
    	        try {
    	        	if(fos!=null)
    	        		fos.close();
    	        	if(fis!=null)
    	        		fis.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			
    		}
    	}
    }
    

    展开全文
  • java实现稳本的选择性复制

    java实现文本的左右复制

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    
    public class copy
    {	JFrame frame = new JFrame ("输入文本复制");
    	JTextArea ta1,ta2;
    	JButton copy1,copy2;
    
    	public static void main(String args[])
    	{	copy tad = new copy();
    		tad.go();
    	}
    
    	public void go()
    	{	ta1 = new JTextArea(20,20);
    		ta1.setSelectedTextColor(Color.blue);	//设置选中文本的颜色为蓝色
    		ta2 = new JTextArea(20,20);
    		ta2.setSelectedTextColor(Color.red);	//设置选中为红色
    
    		//放置到JScrollPane中
    		JScrollPane jsp1 = new JScrollPane(ta1,
    			JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
    			JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    		JScrollPane jsp2 = new JScrollPane(ta2,
    			JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
    			JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    
    		copy1 = new JButton("————>");
    		//将ta1中选中文本或所有内容复制到ta2
    		copy1.addActionListener(new ActionListener()
    		{	public void actionPerformed(ActionEvent e)
    			{	if (ta1.getSelectedText()!=null)
    					ta2.append(ta1.getSelectedText()+"\n");
    				else
    					ta2.append("\n"+ta1.getText()+"\n");
    			}
    		});
    
    		copy2 = new JButton("<————");
    		//将ta1中选中文本或所有内容复制到ta2
    		copy2.addActionListener(new ActionListener()
    		{	public void actionPerformed(ActionEvent e)
    			{	if (ta2.getSelectedText()!=null)
    					ta1.append(ta2.getSelectedText()+"\n");
    				else
    					ta1.append("\n"+ta2.getText()+"\n");
    			}
    		});
    
    		JPanel panel1 = new JPanel();
    		panel1.add(jsp1);
    		Border etched = BorderFactory.createEtchedBorder();
    		panel1.setBorder(etched);
    		
    		JPanel panel2 = new JPanel();
    		panel2.add(copy1);
    		panel2.add(copy2);
    
    		JPanel panel3 = new JPanel();
    		panel3.add(jsp2);
    		panel3.setBorder(etched);
    		
    
    		Container cp = frame.getContentPane();
    		cp.add(panel1,BorderLayout.WEST);
    		cp.add(panel2,BorderLayout.CENTER);
    		cp.add(panel3,BorderLayout.EAST);
    
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.pack();
    		frame.setSize(700,500);
    		frame.setVisible(true);
    	}
    }


    展开全文
  • Java实现简单文本文件复制

    千次阅读 2013-04-05 14:27:54
    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
  • 1、复制文本(把文本放入剪切板中): public void copyTxt(String s){ //获得系统粘贴板 Clipboard clipboard = getToolkit().getSystemClipboard(); //建立一个粘贴板内容实例 StringSelection ...
  • java复制拷贝文本文件的不同方法和比较; 字节流,字符流等等。
  • 经典的java与模式(可复制文本版)-阎宏 经典的java与模式(可复制文本版)-阎宏 经典的java与模式(可复制文本版)-阎宏
  • 这是一个用java 实现弹出式菜单的例子,可实现文本复制,粘贴,剪切,可用来参考一下的.
  • Java复制文本文件到其他文本文件中

    千次阅读 2018-05-28 23:17:24
    import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; public class Fashi { public static void main(String[] args...
  • Java将C盘一个文本文件复制到D盘

    万次阅读 2016-05-05 22:55:10
    Java将C盘一个文本文件复制到D盘。
  • Java 实现复制文本文件的两种方法

    千次阅读 2016-08-26 15:55:21
    Java实现复制文本文件的两种方法 FileChannel这个类是继承于抽象类AbstractInterruptibleChannel,实现了接口ByteChannel,GatheringByteChannel,ScatteringByteChannel。 FileChannel这个是最便捷的方法实现复制...
  • * 上机练习2:(复制文本文件)247页 */ public class FileInorOut2 { public static void main(String[] args) { //声明流对象 FileInputStream fis=null; FileOutputStream fos=null; try { //1、...
  • InputStreamReader & OutputStreamWriter 类可通过字符流的方式对文本文件进行读/写操作。实现:package utils;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; ...
  • BufferedReader/BufferedWriter 实现从字节流到字符流的读取。代码用来实现文本内容的复制
  • public static void main(String[] args) throws IOException { //demoOne();//写 ... * 文本文件复制操作,注意:只能操作文本文件,其他文件复制后也不能使用(编码表原因) */ private static v...
  • 有一个文本,我希望在它的每行前加上某个字符,如果就几行的话,手动添加就行啦,但如果文字太多就没法手动啦。这里写代码片 try{ FileWriter fw=new FileWriter("d:"+ File.separator+"jin02.txt"); ...
  • 参考文档:... 1.BufferedReader、BufferedWriter复制文件的代码如下: package com.JavaIO; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.F...
  • java IO流复制文本,视频文件

    千次阅读 2018-06-28 10:27:14
    java IO流的分类:按照流向可分为输入流和输出流,按照数据类型可分为字节流和字符流。 IO流的适用场景和效率:在处理音频,视频,图片这些文件时一般使用字节流,而使用缓冲字节流(BufferedInputStream和...
  • java写的文本文件,支持新建,打开,复制,剪切...一般功能。
  • import java.io.FileReader; import java.io.IOException;  import java.io.FileNotFoundException; public class Test{ public static void main(String[] args){ try{ BufferedReader br = new Buffer
  • Java文本编辑器

    2012-12-29 22:48:35
    一个用java 编写的文本编辑器,实现插入图片 增 删 改等功能.文本编辑方面已经完成了.这个程序本来要实现文件压缩解压复制的,但是由于时间关系,暂且先把文本编辑的功能传上来,需要的同学可以下来看看,大家交流.
  • java文本编辑器

    2015-04-07 13:48:52
    类似Windows记事本,有“文件”菜单,可以创建文本文件,可以编辑和保存,还可以打开已有的文本文件。...编辑操作能实现文本的剪贴,复制,粘贴等。格式操作能实现字体的设置背景等,还有帮助的功能。
  • Java GUI 编程 AWT(Abstract Window Toolkit) 抽象窗口工具包 Swing 基于AWT。 SWT(Standard Widget Toolkit) 标准小部件的工具包 Concepts Container和Component 类继承层次 Requirement 如图: Code import ...
  • 文本文件 一个用于处理简单文本文件的java实用程序类。 实用程序包括读取和写入方法,以及清除,追加,复制/粘贴和其他方法。 扩展java.io.File。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,546
精华内容 64,218
关键字:

文本复制java

java 订阅