import java.io.*;
public class Reader
{
public static void main(String[] args)
{
int i = 0;
String[] receiveall = new String[20];
try{
FileReader file = new FileReader("1.txt");
BufferedReader read = new BufferedReader(file);
while(read.readLine()!=null)
{
receiveall[i] = read.readLine();
System.out.println(receiveall[i]);
i++;
}
file.close();
read.close();
}catch(Exception e)
{
System.out.println("no file");
}
}
}
1.txt文件的内容是:
1
2
3
可是输出是:
2
null

解决方案 »

  1.   

    知道错哪里了。。调用了两次readLine()
    导致寸入的是下一行的字符串。
      

  2.   

    首先while(read.readLine()!=null)
    的时候read.readLine()把1给读掉了...
    然后receiveall[i] = read.readLine();读2放入receiveall[0],然后输出2
    再然后while(read.readLine()!=null)
    的时候把3读掉
    然后receiveall[i] = read.readLine();读3下面一行也就是NULL,放入receiveall[2],然后输出NULL
      

  3.   

    int c;
    while((c=read.readLine()) != null) {
    receiveall[i++] = c;
    System.out.println(c);
    }