当前位置: 首页 > 面试题库 >

在文本文件中查找字符串的方法。然后使以下行达到一定限制

暴夕
2023-03-14
问题内容

所以这就是我到目前为止:

public String[] findStudentInfo(String studentNumber) {
                Student student = new Student();
                Scanner scanner = new Scanner("Student.txt");
                // Find the line that contains student Id
                // If not found keep on going through the file
                // If it finds it stop
                // Call parseStudentInfoFromLine get the number of courses
                // Create an array (lines) of size of the number of courses plus one
                // assign the line that the student Id was found to the first index value of the array
                //assign each next line to the following index of the array up to the amount of classes - 1
                // return string array
}

我知道如何查找文件是否包含我要查找的字符串,但是我不知道如何检索其所在的整行。

这是我的第一次发布,所以如果我做错了什么,请告诉我。


问题答案:

您可以执行以下操作:

File file = new File("Student.txt");

try {
    Scanner scanner = new Scanner(file);

    //now read the file line by line...
    int lineNum = 0;
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        lineNum++;
        if(<some condition is met for the line>) { 
            System.out.println("ho hum, i found it on line " +lineNum);
        }
    }
} catch(FileNotFoundException e) { 
    //handle this
}


 类似资料:
  • 问题内容: 如何使用bash脚本查找出现字符串的行号? 例如,如果文件看起来像这样, 我运行脚本来查找字符串“ line”,它将输出数字2,因为它是第一次出现。 问题答案: 鉴于您的示例仅显示字符串首次出现的行号,也许您正在寻找: 如果您确实希望所有出现(例如,如果您的示例的期望输出实际上是“ 2 \ n3 \ n”),请省略。

  • 问题内容: 我想递归搜索带有文本文件子目录的目录,并用多行字符串的内容替换文件中每次出现的{$ replace}。如何用python实现? [编辑] 到目前为止,我所拥有的只是使用os.walk的递归代码,以获取需要更改的文件列表。 问题答案: 签出os.walk: 上面的解决方案有缺陷,例如实际上会打开它找到的每个文件,或者实际上将每个文件都读到内存中(如果您有1GB的文本文件,那就不好了),但

  • 问题内容: Mediawiki在数据库“文本”中有一个包含页面内容的表。它被保存为[BLOB]文件。我想运行一个查询来搜索网站上的所有文本,以查看哪些页面包含特定的“字符串”。如何运行查询来搜索[blob]文件? 问题答案: Mediawiki标记文本存储在字段中,该字段是中 号 类型。您可以像其他任何基于文本的字段一样查询它。MySQL会将您的字符串转换为二进制以进行查询。请注意,这是区分大小写

  • 问题内容: 假设我有一个包含以下内容的txt文件: 用户将输入一个字符串,例如“ omar”。我希望程序在该txt文件中搜索字符串“ omar”,如果该字符串不存在,则仅显示“不存在”。 我尝试了String.endsWith()或String.startsWith()函数,但该函数显示3次“不存在”。 我仅在3周前才开始使用Java,所以我是个新手……请多多包涵。谢谢。 问题答案: 只需阅读此文

  • 本文向大家介绍python 查找文件名包含指定字符串的方法,包括了python 查找文件名包含指定字符串的方法的使用技巧和注意事项,需要的朋友参考一下 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。 运行结果: 注意:在运行的时候如果选择y,也就是把.py文件所在的目录作为工作目录,此时最好不要把.py文件放到桌面上,因为会遍历桌面上的所有目

  • 我试图创建一个java程序,它可以读取一个名为file1.txt的文件,存储它的字符串,并将这些字符串搜索到另一个名为file2.txt的文件,如果没有找到匹配,则从file1.txt打印特定的字符串。 现在我可以从file1.txt获得数据,但无法搜索file1的数据,例如在file2.txt中搜索单词“home” 请看这里的file1.txt包含Homee,而file2.txt有Home,所以