import java.io.*;

/**
 * InputStream/OutputStream的学习
 * @author 彼岸夜微凉
 */
public class MyInputStream {
    public static void main(String args[]){
        File file = new File("C:\\Users\\52526\\Desktop\\file\\abc.txt");//这两行体现的是面向对象的思想,java是一个纯面向对象的语言
        File file2 = new File("C:\\Users\\52526\\Desktop\\file\\OutputStream.txt");
        byte[] b = new byte[100];                                   //用于读文件的
        String str = "I love programing!!!";                       //用于写文件的
        byte[] b2 = str.getBytes();                                 // 将字符串转换为字节数组
        int count = 0;
        try {
            //从文件中读取数据
            FileInputStream fileInputStream = new FileInputStream(file);
            while ( fileInputStream.read(b) != -1 ){
                String string = new String(b,0,b.length);   // 这里的字符串的构造函数public String(byte bytes[], int offset, int length)
                                                                    // 将字节数组转换为字符串
                System.out.println(string);
            }
            //往文件中写数据
            fileInputStream.close();
            FileOutputStream fileOutputStream = new FileOutputStream(file2);
            fileOutputStream.write(b2);
            fileOutputStream.close();

        }catch (FileNotFoundException e){
            e.printStackTrace();
        }catch (IOException e){
            e.printStackTrace();
        }

    }
}