Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 缓冲文件读取器仅读取第一行_Java_File_Character_Frequency - Fatal编程技术网

Java 缓冲文件读取器仅读取第一行

Java 缓冲文件读取器仅读取第一行,java,file,character,frequency,Java,File,Character,Frequency,我正在写一个程序,读取一个文本文件并计算每个字母的频率 它可以计算每个字母出现的频率,但是它似乎只读取文本页面的第一行? 该代码将文本文件读入字符数组 public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("readthis.txt")); String s = br

我正在写一个程序,读取一个文本文件并计算每个字母的频率 它可以计算每个字母出现的频率,但是它似乎只读取文本页面的第一行? 该代码将文本文件读入字符数组

public static void main(String[] args) throws IOException 
{
 
    BufferedReader br = new BufferedReader(new FileReader("readthis.txt"));        
    String s = br.readLine();
    s = s.toLowerCase();
    int l = s.length();
    char ch;

  
    System.out.println("Alphabet Frequency");
    
    // code that counts letters and outputs tally
    }

}

我已经发布了文件读取位的代码。

您的代码应该只读取第一行。因为您只使用了一次readLine()

所有你需要做的就是有一个循环,并阅读行,直到没有更多的行

这是你需要做的改变

while((line=br.readLine())!=null)  
{  
 //your operations on this line 
}