如何使用java从包含特定单词的文件中打印行?

D-j*_*jay -3 java file-handling java-io

如何使用java从包含特定单词的文件中打印行?

想要创建一个简单的实用程序,它允许在文件中查找单词并打印出给定单词的完整行.

我已经做了很多事情来计算出现但是不要用锄头打印包含它的线......

      import java.io.*;

       public class SearchThe {
          public static void main(String args[]) 
           {
             try 
              {
                String stringSearch = "System";

                 BufferedReader bf = new BufferedReader(new FileReader("d:/sh/test.txt"));

         int linecount = 0;
            String line;

        System.out.println("Searching for " + stringSearch + " in file...");

        while (( line = bf.readLine()) != null)
        {
            linecount++;
            int indexfound = line.indexOf(stringSearch);

            if (indexfound > -1) 
            {
                System.out.println("Word is at position " + indexfound + " on line " + linecount);
            }
        }
        bf.close();
    }
    catch (IOException e) 
    {
        System.out.println("IO Error Occurred: " + e.toString());
    }
}
Run Code Online (Sandbox Code Playgroud)

}

use*_*851 5

假设您正在读取名为file1.txt的文件然后您可以使用以下代码打印包含特定单词的所有行.并且假设您正在搜索"foo"这个词.

import java.util.*;
import java.io.*;
    public class Classname
    {
        public static void main(String args[])
        {
        File file =new File("file1.txt");
        Scanner in = null;
        try {
            in = new Scanner(file);
            while(in.hasNext())
            {
                String line=in.nextLine();
                if(line.contains("foo"))
                    System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }}
Run Code Online (Sandbox Code Playgroud)

希望这段代码有帮助.