在E盘
下的A目录
下有一个1.txt
文件:
读取该文件的内容,并判断文件里有几个字符串“这头
”。
package JAVAIO;
import java.io.*;
public class File_ceshi {
public static void main(String[] args) throws IOException {
File file = new File("E:"+File.separator+"a"+File.separator+"1.txt");
char[] c=new char[(int)file.length()];
Reader in=new FileReader(file);
in.read(c);
String str=new String(c,0,c.length);
String str1="这头";
int m,x=0;
for(int i=0;i<c.length;i++) {
//如果等于-1就说明文件的内容没有指定的这个字符串,则跳出循环
m=str.indexOf(str1,i);
if(m==-1) {
break;
}else {
//在第一次出现的位置上加上指定字符的本身长度(目的就是避免重复增加出现的次数)
i=m+str1.length();
x++;
}
}
System.out.println(x);
in.close();
}
}
关于indexof
的使用:
package JAVAIO;
public class Indexofs {
public static void main(String[] args) {
String str="牛奶在喝李奶奶家的牛奶";
String str2="奶奶";
System.out.println(str.indexOf(str2,0));
}
}
返回第一个字符串出现的位置。