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
}