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

2024-11-23 13:16:52
推荐回答(4个)
回答1:

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

代码说明,要查询是否存在''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                 if("java".equals(s1[i])){
            System.out.println("存在单词"+s1[i]);
     count++;
    }
   }      
  }
  if(count==0){
   System.out.println("不存在java这个单词");
  }
 }
}

回答2:

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
}
}
}

//======================================
不懂可以继续追问

回答3:

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){
     //每次读取一行
    }
  }      
}

回答4:

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
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()这个方法