你好代码如下,我调试通过了,希望我的回答对你有帮助!
代码说明,要查询是否存在''java"。在D:盘建一个word.txt的文档,里面写一些单词,保存。运行如下代码会判断是否存在“java”这个单词。
package t;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestRead {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("d:/word.txt");
InputStreamReader isr =new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String s;
int count=0;
while((s=br.readLine())!=null){
String[] s1 =s.split(" ");
for(int i = 0;i<s1.length;i++){
if("java".equals(s1[i])){
System.out.println("存在单词"+s1[i]);
count++;
}
}
}
if(count==0){
System.out.println("不存在java这个单词");
}
}
}
追问我们的要求是用户输入一个路径,读取路径下的txt文件,就是这个程序怎么写 谢谢
追答package t;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class TestRead {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入路径:");
//这时候把路径输入进来:d:/word.txt
String uri = scanner.next();
FileInputStream fis = new FileInputStream(uri);
InputStreamReader isr =new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String s;
int count=0;
while((s=br.readLine())!=null){
String[] s1 =s.split(" ");
for(int i = 0;i<s1.length;i++){
if("java".equals(s1[i])){
System.out.println("存在单词"+s1[i]);
count++;
}
}
}
if(count==0){
System.out.println("不存在java这个单词");
}
}
}