我在NetBeans工作试图从文件中读取数据并显示它,但它似乎只打印一些行

问题描述:

这里是代码我在NetBeans工作试图从文件中读取数据并显示它,但它似乎只打印一些行

//import java.util.*; 
package javaapplication8; 

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.util.*; 

public class JavaApplication8 { 

public static void main(String[] args) //throws Exception 
{ 
    try{ 
     FileReader file = new FileReader("C:/Users/Rand/Desktop/fort.txt"); 
    BufferedReader reader = new BufferedReader(file); 
    String abc; 
    while(reader.readLine() != null) 
    { 
     abc = reader.readLine(); 
     System.out.println(abc); 
    } 
    } 
    catch(Exception e) 
      { 
        System.out.println(e); 
      } 

} 
} 

内容的输入文件:

IM dieing脱身
让昨天的疼痛跌到经过这些裂缝...
躲到自己走

输出:

让昨天的疼痛跌到经过这些裂缝......

您在每次迭代调用readLine两次 - 修改你的代码:

String abc; 
while((abc = reader.readLine()) != null) { 
    System.out.println(abc); 
} 

或者使用略微不同的语法使得abc的范围更窄:

for (String abc; (abc = reader.readLine()) != null;) { 
    System.out.println(abc); 
} 
+1

我刚要发布这个,你打我 – Peri461

+0

的问题或答案? –

+0

感谢assylias,帮助了很多!!!! –