public int findNumOfStringInFile(String filePath,String str)throws Exception{ BufferReader br = new BufferReader(new FileReader(new File(filePath))); String line = null; int num = 0; while(line=br.readLine()!=null){ String[] s = line.split(str); if(s.length()>1) num+=s.length-1; } return num; }
BufferedReader in = new BufferedReader(new FileReader("c:\\test.txt")); String s = ""; int num = 0; while ((s = in.readLine()) != null) { if (line.indexOf("zhuobin") > 0) ++num; }return num;
用indexOf的实现完整程序:对楼上的进行了完善 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class ViewQuestion1 { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new FileReader("c:\\test.txt")); String s = ""; int num = 0;
BufferReader br = new BufferReader(new FileReader(new File(filePath)));
String line = null;
int num = 0;
while(line=br.readLine()!=null){
String[] s = line.split(str);
if(s.length()>1)
num+=s.length-1;
}
return num;
}
String s = "";
int num = 0;
while ((s = in.readLine()) != null) {
if (line.indexOf("zhuobin") > 0) ++num;
}return num;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class ViewQuestion1 { public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new FileReader("c:\\test.txt"));
String s = "";
int num = 0;
while((s = in.readLine()) != null) {
int index = s.indexOf("zhuobin");
if(index > -1) {num++; System.out.print(index + " ");}
//一行多个的情况
while(s.indexOf("zhuobin", index+1)>-1) {
num++;
index = s.indexOf("zhuobin", index+1);
System.out.print(index + " ");
}
}
System.out.println("\nnum: " + num);
}
}