IO流-文件拷贝

其实文件的拷贝还是文件读取写入的应用,实际是读取此路径上的文件,然后写入到指定路径下的文件。

代码举例:

import java.io.*;
import java.lang.*;
class Test
{
    public static void main(String[] args)
    {
        copy("C:\\log.txt", "d:\\log.txt");
    }
    //块读取方式
    public static void copy(String sourcePath, String destPath)
    {
        final int READCACHELEN = 1024;
        try(FileReader fileReader = new FileReader(sourcePath))
        {
            int readReturnNum = 0;
            char[] readCache = new char[READCACHELEN];
            try(FileWriter fileWriter = new FileWriter(destPath, true))//定义添加为真
            {
                while((readReturnNum = fileReader.read(readCache)) != -1)
                {
                    fileWriter.write(readCache, 0, readReturnNum);
                }
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

       System.out.println("transport Ok!");
    }
    //单个字符读取方式
    public static void copy(String sourcePath, String destPath)
    {
        final int READCACHELEN = 1024;
        try(FileReader fileReader = new FileReader(sourcePath))
        {
            int readReturnNum = 0;
            try(FileWriter fileWriter = new FileWriter(destPath, true))
            {
                while((readReturnNum = fileReader.read()) != -1)//read读取单个字符以整型返回
                {
                    fileWriter.write(readReturnNum);
                }
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

       System.out.println("transport Ok!");
    }
}
时间: 2024-08-11 23:58:16

IO流-文件拷贝的相关文章

java IO流文件拷贝文件(字符流标准写法)

public static void copyFile2(String path1, String path2) { Reader reader = null; Writer writer = null; try { // 打开流 reader = new FileReader(path1); writer = new FileWriter(path2); // 进行拷贝 int ch = -1; char [] arr=new char[1024]; while ((ch = reader.r

java IO流文件拷贝文件(字节流标准写法)

public static void copyFile(String srcPath, String destPath) { FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream(srcPath); fos = new FileOutputStream(destPath); byte[] byt = new byte[1024 * 1024]; int len = 0; w

IO流--文件处理

import java.io.*; public class io { public static void main(String[] args) { ListDemo(); File dir = new File("e:\\java\\Java学习视频\\20IO"); showDir(dir); } //在指定目录中删选出文件 public static void ListDemo() { File dir = new File("d:\\"); String

java IO流文件的读写具体实例(转载)

引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能找到,但自己总感觉不是很踏实,所以今天就抽空看了看java IO流的一些操作,感觉还是很有收获的,顺便总结些资料,方便以后进一步的学习... IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流

黑马程序员 IO流 文件的分割与合并

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ----------------------package cn.itcast.IO; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;

IO流 文件夹的拷贝(字节流)

文件夹拷贝 package cn.Reader; import java.io.File; import java.io.IOException; /* * 文件夹的拷贝 * 1.文件复制 Copyfile * 2.文件夹创建 mkdirs() * 3.递归查找子孙级 */ public class CopyDir { public static void main(String [] args) { String srcPath="C:/Users/Administrator/Desktop/

【Android】数据存储-java IO流文件存储

1.数据持久化:将在内存中的瞬时数据保存在存储设备中.瞬时数据:设备关机数据丢失.持久化技术提供一种机制可以让数据在瞬时状态和持久状态之间转换. 2.Android中简单的三种存储方式:文件存储.SharedPreference 存储以及数据库存储. 1.文件存储 :不对数据作任何处理,将数据原封不动地存储到文件中,适合存储一些简单的文本数据和二进制数据. a.将数据存储到文件中 Context类提供了一个openFileOutput()方法,可以用于将数据存储到文件中.这个方法接收两个参数,第

IO流文件的读写操作

字符流有两个抽象类:Writer   Reader.其对应子类FileWriter,FileReader可实现文件的读写操作 同样,字节流也有两个抽象类:InputStream OutputStream.其对应子类有FileInputStream,FileOutputStream可实现文件读写 IO流中的重要方法:read()方法返回-1,readLine方法返回null.用法列如:while((line=br.readLine())!=null).Scanne类中的hasNext()方法如果此

IO流 文件读写

了解: I/O流:字节流(文件拷贝):InputStream  -  FileInputStream  -  BufferedInputStream (字节输入流 读) OutputStream  -  FileOutputStream  -  BufferedOutputStream (字节输出流 写) BufferedInputStream.BufferedOutputStream:访问速度快,无需频繁的访问硬盘. 字符流(字符串读写):Reader  -  FileReader  -  B