字节流 文件字节流 缓冲字节流

图片为二进制文件,采用字节流调取,实现图片的拷贝;

package io;

/**
 * file类的基本用法
 */
import java.io.*;

public class test {
    public static void main(String[] args) {
        FileInputStream fis = null;// 输入流
        FileOutputStream fos = null;// 输出流
        try {
            fis = new FileInputStream("D:\\txt\\qq.jpg");
            fos = new FileOutputStream("D:\\txt\\hello\\qq.jpg");
            byte buf[] = new byte[1024];
            int n = 0;
            while ((n = fis.read(buf)) != -1) {
                fos.write(buf);
            }

        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        } finally {
            try {
                fis.close();
                fos.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}
View Code

文件字符流,FileReader  Filewrite

读取一个文件并写入另一个文件中,char转

package io;

/**
 * file类的基本用法
 */
import java.io.*;

public class test {
    public static void main(String[] args) {
        FileReader fis = null;// 输入流
        FileWriter fos = null;// 输出流
        try {
            fis = new FileReader("D:\\txt\\test1.txt");
            fos = new FileWriter("D:\\txt\\hello\\test1.txt");
            char buf[] = new char[1024];
            int n = 0;
            while ((n = fis.read(buf)) != -1) {
                String s = new String(buf);
                System.out.println(s);
                fos.write(buf);
            }

        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        } finally {
            try {
                fis.close();
                fos.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}
View Code

缓冲字符流 BufferedReader BufferWriter

package io;

/**
 * file类的基本用法
 */
import java.io.*;

public class test {
    public static void main(String[] args) {
        BufferedReader br = null;// 输入流
        BufferedWriter bw = null;// 输出流
        try {
            FileReader fr = new FileReader("D:\\txt\\test1.txt");
            br = new BufferedReader(fr);
            FileWriter fw = new FileWriter("D:\\txt\\hello\\test2.txt");
            bw = new BufferedWriter(fw);
            String s = "";
            while ((s = br.readLine()) != null) {
                System.out.println(s);
                bw.write(s + "\r\n");
            }

        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        } finally {
            try {
                br.close();
                bw.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}
View Code

猜你喜欢

转载自www.cnblogs.com/helloworld2019/p/10835104.html