请问下各位java怎样读取目录下的txt文件呢?

请问下各位高手java怎样读取目录下的txt文件呢?主要是j2se的,比如txx文件保存在程序所在目录下的a.txt我要程序检测a.txt中是否含有hello这关键字,希... 请问下各位高手java怎样读取目录下的txt文件呢?主要是j2se的,比如txx文件保存在程序所在目录下的a.txt我要程序检测a.txt中是否含有hello这关键字,希望各位高手能帮帮忙,谢谢! 展开
 我来答
du瓶邪
推荐于2016-04-23 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2792万
展开全部
1、首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。
2、通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
3、既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据
4、解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。
阿基米糊
推荐于2016-02-02 · 喜欢阅读,喜欢随笔,喜欢分享
阿基米糊
采纳数:52 获赞数:208

向TA提问 私信TA
展开全部
import java.io.*;
public class Test{
public static void main(String args[])throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("a.txt"));
String s = null;
while((s = reader.readLine()) != null){
if(s.contains("hello")){
System.out.println("yes");
break;
}
}
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜只来屋梨仗1a
2011-05-02 · TA获得超过173个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:94.9万
展开全部
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.ArrayList;
import java.util.List;

/**
* 测试类
*/
public class Test {
public static void main(String[] args) throws Exception {
String fileName = "a.txt";
String key = "hello";

List<String> result = readFile(fileName);
boolean hasHello = check(result, key);
System.out.println(fileName+"含有"+key+"?"+hasHello);
}

public static List<String> readFile(String fileName) throws IOException {
List<String> result = null;
String dir = System.getProperty("user.dir");
File file = new File(dir + "/" + fileName);
if (!file.exists()) {
return null;
}
result = new ArrayList<String>();
LineNumberReader r = new LineNumberReader(new InputStreamReader(
new FileInputStream(file)));
String s;
while ((s = r.readLine()) != null) {
result.add(s);
}
return result;
}

public static boolean check(List<String> ss, String key) {
for (String s : ss) {
if (s.contains(key)) {
return true;
}
}
return false;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boy871516
2011-05-02 · TA获得超过164个赞
知道答主
回答量:69
采纳率:0%
帮助的人:51.3万
展开全部
使用文件流:FileInputStream/FileOutputStream
用来读取文件内容,可以将读取的内容存储到数组中,再对其中的内容判断是否含有hello字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新电商探索者
2011-05-02 · TA获得超过153个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:137万
展开全部
数据流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式