Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从FileReader读取多行_Java_Text_Input - Fatal编程技术网

Java 从FileReader读取多行

Java 从FileReader读取多行,java,text,input,Java,Text,Input,*编辑,因为我不能使用扫描器类以外的任何东西 我正在读康威生命游戏程序的文本文件,看起来是这样的: ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ --------------

*编辑,因为我不能使用扫描器类以外的任何东西

我正在读康威生命游戏程序的文本文件,看起来是这样的:

------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
-------------X-X-X------------
--------------XXX-------------
-------------X-X-X------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
我试图将所有字符读入一个字符串变量,然后将字符串解析为一个字符数组。我如何修复我的代码,让FileReader读取所有行,并且在到达一行末尾后不停止

    inputfile = JOptionPane.showInputDialog ("Where is the input file?   Ex:                   C:\\users\\public\\desktop\\input.txt ");
    Scanner input = new Scanner (new FileReader(inputfile)); 
    String values = null;
    while(input.hasNextLine()){
    values = input.next();
    }
    System.out.println(values);
输入是文件的路径(用户在弹出窗口中输入)。不是文件的内容

下面是一种逐行读取文件的方法

输入是文件的路径(用户在弹出窗口中输入)。不是文件的内容

下面是一种逐行读取文件的方法

输入是文件的路径(用户在弹出窗口中输入)。不是文件的内容

下面是一种逐行读取文件的方法

输入是文件的路径(用户在弹出窗口中输入)。不是文件的内容

下面是一种逐行读取文件的方法


请注意,您每次都在覆盖循环中的
值(
value=input.next();
)。我想你是想把所有的行加在一起。循环完成后,值字符串仅包含最后读取的行,因此,这是打印到
系统的唯一行。out

请注意,您每次都在覆盖循环中的
值(执行
值=输入.next();
)。我想你是想把所有的行加在一起。循环完成后,值字符串仅包含最后读取的行,因此,这是打印到
系统的唯一行。out

请注意,您每次都在覆盖循环中的
值(执行
值=输入.next();
)。我想你是想把所有的行加在一起。循环完成后,值字符串仅包含最后读取的行,因此,这是打印到
系统的唯一行。out

请注意,您每次都在覆盖循环中的
值(执行
值=输入.next();
)。我想你是想把所有的行加在一起。循环完成后,值字符串仅包含最后读取的行,因此,这是打印到
系统的唯一行。out

您是否尝试打印
输入的值
-如果您有,您会意识到它是一个短字符串,而不是您所想的。基本调试技术的一部分。强烈建议您学习使用调试器,这样您就可以单步执行代码并检查变量。很多像这样的问题都会解决…您是否尝试过打印
输入的值
-如果您尝试过,您会发现它是一个短字符串,而不是您所想的。基本调试技术的一部分。强烈建议您学习使用调试器,这样您就可以单步执行代码并检查变量。很多像这样的问题都会解决…您是否尝试过打印
输入的值
-如果您尝试过,您会发现它是一个短字符串,而不是您所想的。基本调试技术的一部分。强烈建议您学习使用调试器,这样您就可以单步执行代码并检查变量。很多像这样的问题都会解决…您是否尝试过打印
输入的值
-如果您尝试过,您会发现它是一个短字符串,而不是您所想的。基本调试技术的一部分。强烈建议您学习使用调试器,这样您就可以单步执行代码并检查变量。像这样的许多问题都会解决…我不能使用FileInputStream等,因为它不是任务的一部分。我决定使用Scanner类将值存储到字符串中,但由于中断,FileReader在第一行之后停止输入值。是否有方法告诉FileReader在行结束后继续?您可以改为读取循环中的行,并将每行附加到StringBuilder(当前您正在替换每次迭代中的“值”值。因此,在这种情况下,您将只获得最后一行)。我假设你的电路板大小是恒定的。另外,请尝试在问题末尾附加编辑内容,而不要在下次删除代码,或者最好使用新代码创建一个新问题。目前看来我给了你一个不同的答案,我不能使用FileInputStream等,因为它不是作业的一部分。我决定使用Scanner类将值存储到字符串中,但由于中断,FileReader在第一行之后停止输入值。是否有方法告诉FileReader在行结束后继续?您可以改为读取循环中的行,并将每行附加到StringBuilder(当前您正在替换每次迭代中的“值”值。因此,在这种情况下,您将只获得最后一行)。我假设你的电路板大小是恒定的。另外,请尝试在问题末尾附加编辑内容,而不要在下次删除代码,或者最好使用新代码创建一个新问题。目前看来我给了你一个不同的答案,我不能使用FileInputStream等,因为它不是作业的一部分。我决定使用Scanner类将值存储到字符串中,但由于中断,FileReader在第一行之后停止输入值。是否有方法告诉FileReader在行结束后继续?您可以改为读取循环中的行,并将每行附加到StringBuilder(当前您正在替换每次迭代中的“值”值。因此,在这种情况下,您将只获得最后一行)。我假设你的电路板大小是恒定的。另外,请尝试在问题末尾附加编辑内容,而不要在下次删除代码,或者最好使用新代码创建一个新问题。目前看来我给了你一个不同的答案,我不能使用FileInputStream等,因为它不是作业的一部分。我决定使用Scanner类将值存储到字符串中,但FileReader停止输入值