java文件内容复制|java如何实现文件的复制粘贴

java文件内容复制|java如何实现文件的复制粘贴的第1张示图

1. java文件复制粘贴

复制粘贴实际上是文件的流读取和写入可以通过如下方法实现:读写是两个不同的分支,通常都是分开单独使用的。可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。 BufferedReader bre = null;try {String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环{System.out.println(str);//原样输出读到的内容};备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:OutputStreamWriter pw = null;//定义一个流pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次writepw.close();//关闭流备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

2. java如何实现将一个记事本文件内容复制到另一个文件

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyMove { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub CopyMove cm = new CopyMove(); cm.("h:\\1.txt", "c:\\2.txt"); cm.move("h:\\3.txt", "h:\\r\\e\\4.txt"); } //文件复制前必须得到当前文件夹名字且要有\ //当复制深层次路径时要用mkdirs方法 public void (String path1,String path2){ try { FileInputStream fis = new FileInputStream(path1); int l = fis.available(); byte[] c = new byte[l]; fis.read(c); fis.close(); int i = path2.lastIndexOf("\\")+1; System.out.println(i); String path = path2.substring(0, i); System.out.println(path); File f = new File(path); f.mkdirs();// System.out.println(f.getAbsolutePath());// System.out.println(f.isDirectory()); FileOutputStream fos = new FileOutputStream(path2); fos.write(c); fos.close(); System.out.println("文件复制成功"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block System.out.println("文件复制失败"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void move(String path1,String path2){ try { FileInputStream fis = new FileInputStream(path1); int l = fis.available(); byte[] c = new byte[l]; fis.read(c); fis.close(); int i = path2.lastIndexOf("\\"); //System.out.println(i); String path = path2.substring(0, i); System.out.println(path); File f = new File(path); f.mkdirs();// System.out.println(f.getAbsolutePath());// System.out.println(f.isDirectory()); FileOutputStream fos = new FileOutputStream(path2); fos.write(c); fos.close(); System.out.println("文件移动成功"); File f2 = new File(path1); f2.delete(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block System.out.println("文件移动失败"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

3. Java文件复制问题

如下修改

修改2

如果满意,望采纳,谢谢!

4. java如何拷贝文件到另一个目录下

下面列举出4种方式:

1、使用FileStreams复制

这是最经典的方式将一个文版件的内容复制到另一个文件中。 使用权FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。正如你所看到的我们执行几个读和写操作try的数据,所以这应该是一个低效率的,下一个方法我们将看到新的方式。 这是第一个方法的代码:

5. java中 文件的复制

import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.channels.FileChannel;public class TestTransfer {public static void main(String[] args) throws Exception { FileInputStream fis = new FileInputStream("c:\\abc.txt"); FileOutputStream fos = new FileOutputStream("c:\\123.txt"); FileChannel fc1 = fis.getChannel(); FileChannel fc2 = fos.getChannel(); fc2.transferFrom(fc1, 0, fc1.size()); fc1.close(); fc2.close(); fis.close(); fos.close();}} 这是最高效率速度最快的一种,使用时候要特别注意。

6. java将两个文本文件的内容复制到另一个文件中

主要是用到java里面的i/o流。代码例子如下:import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader; /** * java读写文件,复制文件 * 读取d:/1.txt文件内容,写入f:/text.txt文件中. * @author young * */public class FileWriterTest { // 读写文件 public static void rwFile(){ FileWriter fw = null; BufferedReader br = null; try { fw = new FileWriter("f:\\text.txt", true); br = new BufferedReader(new InputStreamReader( new FileInputStream("d:\\1.txt"), "UTF-8")); String line = null; while ((line = br.readLine()) != null) { System.out.println("文件内容: " + line); fw.write(line); fw.flush(); } br.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (fw != null) { try { fw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } public static void main(String[] args) { rwFile(); }}首先在D盘新建文件1.txt,输入任意内容。然后执行java代码即可。

7. java中怎么复制一个文件的内容

hi,可以使用bufferReader和bufferWriter实现文件的读出和写入。示例如下:

publicstaticvoidmain(String[]args)throwsIOException{try(BufferedReaderbufferedReader=newBufferedReader(newFileReader(newFile("D:/test.txt")));BufferedWriterbufferedWriter=newBufferedWriter(newFileWriter(newFile("D:/test1.txt")))){Stringline=null;while((line=bufferedReader.readLine())!=null){bufferedWriter.write(line);bufferedWriter.newLine();bufferedWriter.flush();}}}

8. 怎样用java程序实现文件拷贝

工具/原料

一台配置了java环境的电脑

一款适合自己的开发集成环境,这里用的是eclipse Kepler

文件拷贝DEMO

1.首先,理清思路,然后我们再动手操作。

拷贝,有源文件,和目的文件。

如果原文件不存在,提示,报错。

如果目的文件不存在,创建空文件并被覆盖。

如果目的地址,也即目的路径不存在,创建路径。

拷贝,输入流,输出流,关闭流。

拷贝前输出文件大小,计算拷贝大小,比较并核实。输出。

9. 怎么用java实现将一个文件的内容复制到另一个文件内容的后面

importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;publicclassFileCopy{staticfinalStringfromeFile="c:\test1.txt";staticfinalStringtoFile="c:\test2.txt";publicstaticvoidmain(Stringargs[]){try{BufferedReaderread=newBufferedReader(newFileReader(newFile(fromeFile)));FileWriterwrite=newFileWriter(newFile(toFile),true);Stringtemp;while((temp=read.readLine())!=null){write.write(temp);}write.close();read.close();System.out.println("内容已从"+fromeFile+"复制追加到"+toFile);}catch(IOExceptione){e.printStackTrace();}}}

10. java如何实现文件的复制粘贴

package cn.yxbsz.InAndOutStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;public class InAndOutStream {/*** @param args*/public void InAndOut(){try {OutputStream outstream = null;String s = "D:"+"\\"+"test.txt";File file = new File(s);System.out.println(s);outstream = new FileOutputStream(file,true);DataOutputStream dataoutstream = new DataOutputStream(outstream);DataOutputStream dataoutstream1 = new DataOutputStream(System.out);try {dataoutstream.write("你好啊:\r\n".getBytes());dataoutstream.write("你也好!\r\n".getBytes());dataoutstream.write("今天天气不错。\r\n".getBytes());dataoutstream.write("吃饭了吗?\r\n".getBytes());dataoutstream.flush();dataoutstream1.write("你好啊:\r\n".getBytes());dataoutstream1.write("你也好!\r\n".getBytes());dataoutstream1.write("今天天气不错。\r\n".getBytes());dataoutstream1.write("吃饭了吗?\r\n".getBytes());dataoutstream1.flush();outstream.flush();System.out.flush();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {// TODO Auto-generated method stubnew InAndOutStream().InAndOut();}}Java,输入输出流使用示例,看不懂在追加提问好了。

未经允许不得转载:山九号 » java文件内容复制|java如何实现文件的复制粘贴

赞 (0)