请问下各位java怎样读取目录下的txt文件呢?
请问下各位高手java怎样读取目录下的txt文件呢?主要是j2se的,比如txx文件保存在程序所在目录下的a.txt我要程序检测a.txt中是否含有hello这关键字,希...
请问下各位高手java怎样读取目录下的txt文件呢?主要是j2se的,比如txx文件保存在程序所在目录下的a.txt我要程序检测a.txt中是否含有hello这关键字,希望各位高手能帮帮忙,谢谢!
展开
5个回答
展开全部
1、首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。
2、通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
3、既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据
4、解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。
2、通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
3、既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据
4、解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。
展开全部
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;
}
}
}
}
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;
}
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用文件流:FileInputStream/FileOutputStream
用来读取文件内容,可以将读取的内容存储到数组中,再对其中的内容判断是否含有hello字符串
用来读取文件内容,可以将读取的内容存储到数组中,再对其中的内容判断是否含有hello字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据流
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询