1. File file = new File("1.txt");
    2. Reader reader = null;
    3. try {
    4. reader = new FileReader(file);
    5. } catch (FileNotFoundException e) {
    6. e.printStackTrace();
    7. }
    1. //第一种方法
    2. int data = 0;
    3. try {
    4. while(((data = reader.read()) != -1)){
    5. System.out.print((char)data);
    6. }
    7. reader.close();
    8. } catch (IOException e) {
    9. e.printStackTrace();
    10. }
    1. int data = 0;
    2. char[] ch = new char[5];
    3. String str=new String();
    4. try {
    5. while((data = reader.read(ch)) != -1){
    6. str += new String(ch,0,data);
    7. }
    8. } catch (IOException e) {
    9. e.printStackTrace();
    10. }
    11. System.out.println(str);

    填充char数组的原理,数组长度为5。
    根据如图的顺序传入值,假如传入到3时没值传入后面的数值是上一次传入的值。
    读取/输入 - 图1