关于这几天学习的java文件IO

来源:互联网 发布:cookie flash.js 编辑:程序博客网 时间:2024/04/28 08:08

读一个图片

public class IOFile {
    public static void main(String[] args){
        
        FileInputStream fis = null;
        FileOutputStream fos = null;
        try {
            fis = new FileInputStream("e:/w.jpg");
            fos = new FileOutputStream("e:/t.jpg");
/*
            File f = new File("e:/w.jpg");
            byte[] b = new byte[(int)f.length()];
            fis.read(b);
            fos.write(b);
*/                
            byte[] b = new byte[1024*3];
            int size = fis.read(b);
            while(size!=-1){
                fos.write(b,0,size);
                size = fis.read(b);
            }        
/*        int b = fis.read();
            while(b!=-1){
                fos.write(b);
                b = fis.read();
            }*/
        } catch (IOException e) {

            e.printStackTrace();
        } finally{
            if (fis!=null) {
                try {
                    fis.close();
                } catch (IOException e) {

                    e.printStackTrace();
                }
            }
            if (fos!=null) {
                try {
                    fos.close();
                } catch (IOException e) {

                    e.printStackTrace();
                }
            }
        }
    }
}

读txt文件

public class TextReader {
    public static void main(String[] args) throws Exception{
        
        //BufferedReader br = new BufferedReader(new FileReader("e:/aaa.txt"));
        //BufferedWriter bw = new BufferedWriter(new FileWriter("e:/bbb.txt"));
        BufferedReader br = new BufferedReader(
                new InputStreamReader(new FileInputStream("c:/aaa.txt"),"utf-8"));
        BufferedWriter bw = new BufferedWriter(
                new OutputStreamWriter(new FileOutputStream("c:/bbb.txt"),"utf-8"));

        String line = br.readLine();
        while(line!=null){
            System.out.println(line);
            bw.write(line);
            bw.newLine();
            line = br.readLine();
        }
        br.close();
        bw.close();
        
    }
}

读取键盘的输入

public class KeyBoard {

    public static void main(String[] args) throws Exception {
        
/*        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = br.readLine();
        while(line!=null){
            System.out.println(line);
            line = br.readLine();
        }
        br.close();
    }
    */
    /*    Console con = System.console();
        String line = con.readLine();
        while(line!=null){
            System.out.println(line);
            line = con.readLine();
            }
        }
        */
    /*    int line = System.in.read();
        System.out.print(line);
    
    */}
}


原创粉丝点击