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

2024-11-24 20:57:00
推荐回答(5个)
回答1:

1、首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。
2、通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
3、既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据
4、解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。

回答2:

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

回答3:

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 result = readFile(fileName);
boolean hasHello = check(result, key);
System.out.println(fileName+"含有"+key+"?"+hasHello);
}

public static List readFile(String fileName) throws IOException {
List result = null;
String dir = System.getProperty("user.dir");
File file = new File(dir + "/" + fileName);
if (!file.exists()) {
return null;
}
result = new ArrayList();
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 ss, String key) {
for (String s : ss) {
if (s.contains(key)) {
return true;
}
}
return false;
}

}

回答4:

使用文件流:FileInputStream/FileOutputStream
用来读取文件内容,可以将读取的内容存储到数组中,再对其中的内容判断是否含有hello字符串

回答5:

数据流