我有我想打印出包含字符串A/C NO:
打印出來,從一個文件中的行,如果它包含某些字符串
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import org.apache.commons.io.FileUtils;
public class TestFndString {
public static void main(String[] args) throws IOException {
String str1 = FileUtils.readFileToString(new File("C:/Testing.txt"));
LineNumberReader lnr = new LineNumberReader(new FileReader(new File("C:/Testing.txt")));
lnr.skip(Long.MAX_VALUE);
if (str1.contains("A/C NO:")) {
int num = lnr.getLineNumber();
System.out.println(num);
}
}
}
該行的文件
我的代碼是打印2爲其中包含的行號的字符串,而字符串其實就是在第3行,這裏是我的文件樣本:
jhsdjshdsjhdjs
sdkjsdkjskdjskjd
AjhsdjhsdjhA/C NO: jhsdjhsdjssdlk
很顯然,我不相信這個讀取較大的文件或一組文件。做這個的最好方式是什麼?
如果我需要打印出包含字符串的A/C NO行:? – ErrorNotFoundException
@Stanley多數民衆贊成在我這裏提到。 – Trying
我的意思是整行字符串 – ErrorNotFoundException