日期:2014-05-20  浏览次数:20880 次

怎么让JAVA读取一个文件
我是一个初学者,想让java 从电脑中读取一个文件,然后,扫描文件,查找一个字符串,看一下它是否包含。
------最佳解决方案--------------------
刚写了一个程序,参考一下吧:

package com.pyh.demo1;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Demo4 {
/**
 * 查找指定文件中是否包含指定内容
 * @param fileName 文本名
 * @param info 要查找的內容
 * @return 返回是否存在
 */
public static boolean seacher(String fileName, String info) {
boolean flag = false;//定义一个标志位
Scanner scan = null;//准备扫描输入流
try {
scan = new Scanner(new File(fileName));//实例化输入流
} catch (FileNotFoundException e) {
e.printStackTrace();
}
scan.useDelimiter("\r\n");
String temp = null;
while (scan.hasNext()) {//循环读取内容
temp = scan.next();
if (temp.indexOf(info) != -1) {//如果内容包含指定的数据,则返回true,同时退出循环
flag = true;
break;
}
}
scan.close();//关闭输入流
return flag;//返回结果
}

public static void main(String[] args) {
String info = "怎么让JAVA读取一个文件";
System.out.println(seacher("./test.txt", info));
}
}

------其他解决方案--------------------
如果文件不大的话,可以用 FileReader 打开该文件,然后把所有文件内容读取到String中,然后对String进行搜索即可。
------其他解决方案--------------------
感谢各位大哥的悉心帮助