java如何读取指定目录下的txt文件

要写一个能判断目录下的txt文件中是否存在某单词的程序。。。不会写读取文件函数,求救... 要写一个能判断目录下的txt文件中是否存在某单词的程序。。。不会写读取文件函数,求救 展开
 我来答
鹏城饭团
2013-06-29 · TA获得超过279个赞
知道小有建树答主
回答量:117
采纳率:100%
帮助的人:97万
展开全部

你好代码如下,我调试通过了,希望我的回答对你有帮助!

代码说明,要查询是否存在''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这个单词");
  }
 }
}
执著寻梦
2013-06-29 · TA获得超过172个赞
知道答主
回答量:34
采纳率:0%
帮助的人:24.1万
展开全部
import java.io.BufferedReader;
import java.io.FileReader;
public class ceshi {
public static void main(String[] args) {
String str="";
try {
String url=new String("D:/1.txt");
FileReader fr=new FileReader(url);
BufferedReader br=new BufferedReader(fr);
while((str=br.readLine())!=null){ //注意此处一定要用str来保存br.readLine()
if(str.indexOf("aaa")>=0){ //如果不用str来保存,直接用br.readLine().indexOf("aaa")结果就错了
System.out.println("存在aaa这个单词"); //你可以试试会出现啥结果
}
else {
System.out.println("不存在aaa这个单词");
}
}
} catch (Exception e) {
// TODO: handle exception
}
}
}

//======================================
不懂可以继续追问
追问
我们的要求是用户输入一个路径,读取路径下的txt文件,就是这个程序怎么写  谢谢
追答
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Scanner;
public class ceshi {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String str="";
try {
String url=input.next();
FileReader fr=new FileReader(url);
BufferedReader br=new BufferedReader(fr);
while((str=br.readLine())!=null){
if(str.indexOf("aaa")>=0){
System.out.println("存在aaa这个单词");
}
else {
System.out.println("不存在aaa这个单词");
}
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MrK
2015-05-21 · TA获得超过3305个赞
知道大有可为答主
回答量:1988
采纳率:50%
帮助的人:1886万
展开全部
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 { 

    String uri = "d:\123.txt"
    
    FileInputStream fis = new FileInputStream(uri);
    InputStreamReader isr =new InputStreamReader(fis);
    BufferedReader br = new BufferedReader(isr);
     String s;     
     while((s=br.readLine())!=null){
     //每次读取一行
    }
  }      
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Emads
2013-06-29 · 超过29用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:74万
展开全部
public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

String t="all";//检测的那个单词

String ml="f:/a/";//那个用户输入的目录;这个sc.nextLine();一样的

jc(t,ml);

}

public static void jc(String dc,String ml){

File[] f=new File(ml).listFiles();//取这个目录下所有文件

if(f!=null){//看看有这个文件夹不

if(f.length>0){//看看文件夹有文件不

String h=null;

for(int i=0;i<f.length;i++){///循环文件夹里的文件

if(f[i].getName().endsWith(".txt")){///如果文件夹里是.txt结尾的就进来

try {

InputStream in=new FileInputStream(f[i]);///输入流

byte[] b=new byte[in.available()];//available()文件的字节数

int l=0;

String d="";

while((l=in.read(b))>0){///文件里如果有东西就进去

d=new String(b,0,l);//把文本全部内容给d

}

if(d.indexOf(dc)>-1){//看看那文本有这单词不
System.out.println(dc+"找到了! 在" +ml+f[i].getName()+"文件里。");
h="1";
break;
}

in.close();///关闭输入流

} catch (FileNotFoundException e) {
System.out.println("文件未找到");
} catch (IOException e) {
System.out.println("流错误!");
}

}

}

if(h==null){
System.out.println(ml+"目录里未找到"+dc+"此单词。");
}

}else{

System.out.println("目录里没有文件!");

}

}else{

System.out.println("没找到该目录!");

}

}

我居然还记得listFiles()这个方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式