IO読み書きデータ


バイトフロー://ピクチャデータ、コピーファイル
入力バイトストリーム:--------------|InputStreamすべての入力バイトストリームのベースクラス抽象クラス---------------------|FileInputStreamファイルの入力バイトストリーム--------------|BufferedInputStreamは入力バイトストリームをバッファリングし、ファイルデータの読み取り効率を向上させ、byte[]buffer=new byte[1024*8];
出力バイトストリーム:-------|OutputStreamすべての出力バイトストリームのベースクラス.抽象クラス--------------|FileOutputStreamファイルにデータを出力する出力バイトストリーム--------------|BufferedOutputStreamバッファ出力バイトストリーム
文字ストリーム://読み書きはすべて文字データ文字ストリーム=バイトストリーム+符号化(復号)
入力文字ストリーム-------|Readerすべての入力文字ストリームのベースクラス.抽象クラス-------|FileReaderファイル文字の入力文字ストリーム-------|BufferedReaderバッファ入力文字ストリーム、書き込みファイル文字の効率向上、readLine()出力文字ストリーム-------|Writerすべての出力文字ストリームのベースクラス抽象クラス--------------|FileWriterファイルに文字データを出力する出力文字ストリーム-------|BufferedWriterバッファ出力文字ストリーム、書き込みファイル文字の効率向上、newLine()
変換ストリーム:バイトストリームを入力変換ストリームInputSrteamReader//バイト文字出力バイトストリームの変換ストリームOutputStreamWriter変換ストリームの役割:1.対応するバイトストリームを文字ストリームに変換して使用できます.    2. ファイルを読み書きするためのコードテーブルのデータを指定できます.
 public static void writeFile() throws Exception{
        FileOutputStream out=new FileOutputStream("C:/Users/Mr.L/EclipseWorkSpace/dayTest/src/com/mrl/io/a.txt");
        OutputStreamWriter outPutStreamWriter=new OutputStreamWriter(out,"UTF-8");
        outPutStreamWriter.write(" ?");//utf-8 , 
        outPutStreamWriter.close();
    }
    public static void readFile() throws Exception{
        /*FileInputStream in=new FileInputStream("C:/Users/Mr.L/EclipseWorkSpace/dayTest/src/com/mrl/io/a.txt");
        InputStreamReader inputStreamReader=new InputStreamReader(in,"UTF-8");
        int content=0;
        while((content=inputStreamReader.read())!= -1){
            System.out.print((char)content);
        }
        inputStreamReader.close();
        */
        FileReader fileReader=new FileReader("C:/Users/Mr.L/EclipseWorkSpace/dayTest/src/com/mrl/io/demo.java");
        int content=0;                    
        while((content=fileReader.read())!= -1){//jdk1.8  
            System.out.print((char)content);
        }
        fileReader.close();
    }
    public static void testInput() throws Exception{
        InputStream in=System.in;
        InputStreamReader inputStreamReader=new InputStreamReader(in);
        BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
        System.out.println(bufferedReader.readLine());
    }
    public static void testOutput() throws Exception{
        Socket socket = new Socket(InetAddress.getLocalHost(),9090);
        OutputStream outPutStream=socket.getOutputStream();
        OutputStreamWriter outputStreamWriter=new OutputStreamWriter(outPutStream);
        outputStreamWriter.write(" ");
        socket.close();
    }