java 文件输入输出流

来源:互联网 发布:ed视频剪辑软件下载 编辑:程序博客网 时间:2024/05/02 02:35

文件输入输出流,想必都很熟悉了,这里我就不多讲了,下面贴出一些代码来,为了让自己可以回忆起一些相关知识点,用不着到百度到处去找相关资料了。

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;public class main {    /**     * @param args     */    public static void main(String[] args) {        // ///////////////////////文件输入输出流 基本操作//////////////////////////////        try {            String filePath = "C:/Users/Jim/Desktop/wei.txt";            File file = new File(filePath);            if (!file.exists()) {                file.createNewFile();            }            OutputStream outputStream = new FileOutputStream(file);            String contentStr = "I love you,but I do not courage.";            byte[] byteContent = contentStr.getBytes();            outputStream.write(byteContent);            outputStream.close();            InputStream inputStream = new FileInputStream(file);            byte[] bs = new byte[1024];            inputStream.read(bs);            inputStream.close();            System.out.println(new String(bs));        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        // //////////////////文件输入输出流把一个文件拷贝到另外一个文件(方法一)//////////////////////////        String fileAPath = "C:/Users/Jim/Desktop/a.txt";        String fileBPath = "C:/Users/Jim/Desktop/b.txt";        try {            File fileA = new File(fileAPath);            File fileB = new File(fileBPath);            if (!fileB.exists()) {                fileB.createNewFile();            }            InputStream inputStreamA = new FileInputStream(fileA);            OutputStream outputStream = new FileOutputStream(fileB);            int c;            while ((c = inputStreamA.read()) != -1) {                outputStream.write(c);            }            inputStreamA.close();            outputStream.close();        } catch (Exception e) {            System.out.println(e.toString());        }        // //////////////////文件输入输出流把一个文件拷贝到另外一个文件(方法二)//////////////////////////        String fileCPath = "C:/Users/Jim/Desktop/a.txt";        String fileDPath = "C:/Users/Jim/Desktop/c.txt";        try {            File fileA = new File(fileCPath);            File fileB = new File(fileDPath);            if (!fileB.exists()) {                fileB.createNewFile();            }            InputStream inputStreamA = new FileInputStream(fileA);            OutputStream outputStream = new FileOutputStream(fileB);            int c;            byte[] byteC = new byte[4 * 1024];            while ((c = inputStreamA.read(byteC)) != -1) {                outputStream.write(byteC, 0, c);            }            outputStream.flush();            outputStream.close();            inputStreamA.close();        } catch (Exception e) {            System.out.println(e.toString());        }        // //////////////////文件输入输出流遍历所有的文件//////////////////////////        File file = new File("C:/Users/Jim/Desktop/");        String[] strings = file.list();        for (int i = 0; i < strings.length; i++) {            System.out.println(strings[i]);        }        System.out.println("////////////////////////////////////////");        ////////////////////文件输入输出流指定某类所有的文件//////////////////////////        File file2 = new File("C:/Users/Jim/Desktop/");        String[] strings2 = file2.list();        for (int i = 0; i < strings2.length; i++) {             boolean b=strings2[i].endsWith(".txt");            if(b){                System.out.println(strings2[i]);            }        }        System.out.println("////////////////////////////////////////");        ////////////////////文件输入输出字符流/////////////////////////        File fileBuff = new File("C:/Users/Jim/Desktop/b.txt");        try {             BufferedReader reader = new BufferedReader (new InputStreamReader(new FileInputStream(fileBuff)));               StringBuffer stringBuffer=new StringBuffer();            while(reader.ready()){                stringBuffer=stringBuffer.append((char)reader.read());            }            reader.close();            System.out.println(stringBuffer.toString());        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}
1 0
原创粉丝点击