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
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
导致寸入的是下一行的字符串。
的时候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
while((c=read.readLine()) != null) {
receiveall[i++] = c;
System.out.println(c);
}