虽然Loop没有进入下一行文本文档 - Java

时间:2016-11-10 04:38:27

标签: java

public class LoopingMediaLib
{
    public static void main()
    {
        String songInfo = MediaFile.readString();
        while(songInfo != null)
        {
            System.out.println(songInfo);
        }
    }
}

文本文件有四行: Johnny B.Goode | 7 Controlla | 9 生日快乐| 2 爱情故事| 2

它不仅不会终止它只会一遍又一遍地读取第一行文本而无限地输出Johnny B.Goode | 7。

1 个答案:

答案 0 :(得分:4)

songInfo的读取需要在循环中

String songInfo = MediaFile.readString();
while(songInfo != null)
{
        System.out.println(songInfo);
        songInfo = MediaFile.readString()
}

String songInfo = null;
while((songInfo = MediaFile.readString()) != null)
{
        System.out.println(songInfo);
}