java 读取文件 并计算文件的字节数,单词数和行数 求高人指点,谢谢

java 读取文件 并计算文件的字节数,单词数和行数 求高人指点,谢谢,第1张

话不多说先上代码

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万行)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9778989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存