java如何读取指定目录下的txt文件
展开全部
你好代码如下,我调试通过了,希望我的回答对你有帮助!
代码说明,要查询是否存在''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这个单词");
}
}
}
展开全部
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
}
}
}
//======================================
不懂可以继续追问
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
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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){
//每次读取一行
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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()这个方法
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()这个方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询