话不多说先上代码
Scanner sc = new Scanner(f);
int i = 0, j=0, k=0;
while(schasNext()) {
scnext();
i++;
}
sc = new Scanner(f);
while(schasNextLine()) {
scnextLine();
j++;
}
sc = new Scanner(f);
while(schasNextByte()) {
scnextByte();
k++;
}
Systemoutprintln(i+" "+j+" "+k);
然后区分一下字节和字符的概念,一个字节是一个8位的2进制数,一个字符是'a'、'1'这种
楼主是不是说的统计字符呢
scanner类中并没有统计字符的方法 用filereader貌似方便一点
这是只是提供一个思路,多查api文档,多用google,这类问题都不叫问题。
搜到这段代码后,我表示很惭愧
public class Test {
public static void main(String[] args) throws Exception{
Scanner input=new Scanner(Systemin);
Systemoutprintln("请输入路径");
String path=inputnext();
int charNum= 0 ;
int wordsNum= 0;
int lineNum = 0;
InputStreamReader isr = new InputStreamReader(new FileInputStream(path));
BufferedReader br = new BufferedReader(isr);
while( brread()!= -1){
String s = brreadLine();
charNum+=slength();
wordsNum +=ssplit(" ")length;
lineNum ++;
}
isrclose();//关闭
Systemoutprintln("字符数:"+charNum+"\t单词数:"+wordsNum+"行 数:"+lineNum);
}
}
java NIO除了异步非阻塞特性外,另外一个重要特性就是文件读取,原理是文件地址直接映射在线程内存,不要经过 *** 作系统,可以大大提高响应速度。
下面是例子:
>
以上就是关于java 读取文件 并计算文件的字节数,单词数和行数 求高人指点,谢谢全部的内容,包括:java 读取文件 并计算文件的字节数,单词数和行数 求高人指点,谢谢、JAVA怎么快速读取一个大文件(1G多有500万行)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)