2 java noob1 Java_noob1 于 2015.07.05 16:35 提问

java io读取一个txt中带指定关键字的某行。

楼主大一,Java小白,课程设计遇到的问题,用io流读取txt中的数据,查询时输入身份证号,要求显示出这个身份证号所在的这一行信息,这个要怎么做呢?图片

3个回答

tongyi55555
tongyi55555   2015.07.05 21:41

可以使用BuffferedReader来读取文件,并一行一行的比较,如果该行包含这个身份证号,就返回该行的信息即可。比如你的txt为D:\data.txt

public static void main(String[] args) {
        String idNum = "431127004";
        String txtPath = "D:\\data.txt";
        String result = getMatchLine(txtPath, idNum);
        if (result == null) {
            System.out.println("不存在身份证号为" + idNum + "的信息。");
        } else {
            System.out.println("查询成功,身份证号为" + idNum + "的信息如下:");
            System.out.println(result);
        }
    }

    private static String getMatchLine(String txtPath, String idNum) {
        String result = null;
        try {
            FileReader fr = new FileReader(new File("D:\\data.txt"));
            BufferedReader br = new BufferedReader(fr);
            String line = br.readLine();
            while (line != null) {
                if (line.contains("")) {
                    result = line;
                    break;
                } else {
                    line = br.readLine();
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return result;
    }
caozhy
caozhy   Ds   Rxr 2015.07.05 16:37

文件不大,可以整体读入,用split按行分割装入List
然后循环遍历用indexof判断是否存在

yuke198907
yuke198907   2015.07.05 17:03

把内容读取到一个字符串中,然后按照冒号分隔分组即可

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#读取txt的指定行
 方法1 string[] lines = File.ReadAllLines(filePath + "\\" + fileNames[i]); 然后就可以通过指定lines的下标来处理指定的行 方法2 StreamReader objReader = new StreamReader("c:\\test.txt");      string sLine="";   
java 删除某行和读写txt文件
java 删除某行和读写txt文件 java中貌似没有直接删除某行的方法,这里用的方法是把文件里的内容读出来,写入一个String里,(不要的那行找到,不要写入String),然后再重新写入文件
java 使用IO流读取指定文件中的内容
一、使用字节流读取 我们先使用字节流一个一个读取 package com.uwo9.test01; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputSt
java利用io流读取txt文件
java利用io流读取txt文件: 以下为源代码 package com.gentlesoft.file;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileR
java 读取指定TXT文档
java 读取 TXT文本内容,简单易懂。加入web前台即可显示。
java读取txt
java读取txt java读取txt java读取txt java读取txt
JAVA中IO流读写txt文本代码
项目中txt的路径如下图: 代码如下: /**  * JAVA IO  * @author 宋小亮  *  */ public class IOM { public static void main(String[] args) throws IOException{ BufferedWriter b = new BufferedWriter(new PrintWri
用io读取一个文件.
InputStream是所有输入流的基类,FileInputStream是它的一个实现类,允许程序读取机器上面的文件 FileInputstream,FileOutputstream分别是由抽象类Inputstream和Outputstream继承来的,他们的源和目的地是以字节流的方式读取文件,键盘,鼠标,或者显示器.。  而byteArrayInputStream,byteArrayOutp
Java读取文本指定的某一行内容
Java读取文本指定的某一行内容,使用的都是IO的方法,下面具体看例子: /** * @author:罗大锤 * @date: 2017年9月6日 下午2:35:43 * @version 1.0 * @method:读取文本具体某行内容 * @parameter * @since * @return */ public class OpenTextLine { public
java 读取txt Demo
java 读取txt Demo java 读取txt Demo