
import javaioFileReader;
public class Demo {
public static void main(String[] args) throws Exception {
FileReader fw = new FileReader("D:\\atxt");
String str = "";
char[] ch = new char[1024];
int len = 0;
while((len=fwread(ch))!=-1){
str += new String(ch,0,len)replaceAll("\r\n", "");
}
String[] strArr = strsplit(",");
StringBuilder sb = new StringBuilder();
for(int i = 0; i < strArrlength; i++){
String strCh = "";
int intNum = 1;
for(int j = i+1; j < strArrlength; j++){
if(strArr[j]equals(strArr[i])){
strCh=strArr[i];
intNum++;
}else{
strCh=strArr[i];
}
}
if(sbtoString()indexOf(strCh)==-1){
sbappend(strCh+":"+intNum);
sbappend("\n");
}
}
Systemoutprintln(sb);
fwclose();
}
}
//文件内容:
char,int,if,while,
char,
int,while,
char,int,
//测试输出结果:
char:3
int:3
if:1
while:2
count[string[c]-' ']++; 这句里的string[c]-' '这里的减空格可能没有达到效果。既然是按ASCAL码的顺序标记符号出现的次数。 那直接count[string[c]]++;应该就可以。
正常的编译器int都是四个字节,就直接读入一个int变量就可以了,然后再读入一个char变量。
就直接赋值给变量,编译去会自己安排字节数的。
如果按字节读入的话,还要重新排序,高高低低,这个有点麻烦。
以上就是关于如何用java读取txt中的java文件,并且记录其中char,int,if,while等出现的个数,全部的内容,包括:如何用java读取txt中的java文件,并且记录其中char,int,if,while等出现的个数,、C语言读取txt文件的内容并储存在char数组里,并统计所有字符的出现次数、用C++读取一个文件,文件前4byte是int型然后是char型等等,如何分类读取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)