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)
}
假设您正在读取名为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)
希望这段代码有帮助.