在下面的代码中,我将打印给定字符串的下一行,而不是第三行。谁能给我一个主意吗?蒂娅。
while ((s = br.readLine()) != null) {
String[] arr = s.split("\\r?\\n");
for (int i = 0; i < arr.length; i++) {
if (s.contains(keyword)) {
String nextLine = br.readLine();
System.out.println(s);
System.out.println(nextLine);
}
}
}
在计数器变量的帮助下,您可以再次使用while
循环来读取另外3行(如果可用),例如:
String desiredLine = "";
int linesFromFoundKeyword = 3;
String keyword = "runnable";
String textFile = ""; // *** Text File Path Here ***
boolean found = false;
try (BufferedReader br = new BufferedReader(new FileReader(textFile))) {
String s;
while ((s = br.readLine()) != null) {
String[] arr = s.split("\\s+");
for (int i = 0; i < arr.length; i++) {
if (arr[i].contains(keyword)) {
found = true;
int counter = 0;
while ((s = br.readLine()) != null) {
counter++;
if (counter == linesFromFoundKeyword) {
desiredLine = s;
break;
}
}
if (!desiredLine.isEmpty()) {
break;
}
}
}
if (found) {
break;
}
}
}
catch (FileNotFoundException ex) {
ex.printStackTrace();
}
catch (IOException ex) {
ex.printStackTrace();
}
if (!found) {
System.out.println("Could not locate the Keyword (" + keyword
+ ") in file!");
}
else if (found && desiredLine.isEmpty()) {
System.out.println("Keyword (" + keyword + ") was found but the "
+ "desired data line was not achievable!");
}
else {
System.out.println("The desired Data Line is for the keyword: '"
+ keyword + "' is:");
System.out.println(desiredLine);
}
文本文件中的内容:
我想让程序把我的文本文件的每一行保存到String s中,并用PrintWriter将String s打印到另一个文本文件中。 我已经运行了代码并输出了。println(s),只输出了第一次的文本文件。我查找了如何将字符串打印到文本文件中,我发现我应该使用PrintWriter。我希望程序基本上能够使用PrintWriter将文本文档的内容“重新打印”到“updated.txt”文件中。然而,它似
问题内容: 如何仅打印文件的最后一行? 问题答案: $ cat file | awk ‘END{print}’
我假设需要额外的依赖项,但我不能确切地理解是什么。我很感激大家的帮助。 我的pom文件是:
我有困难的逻辑,我有6个数字在我的arraylist和我想打印每2个元素,然后去下一个元素2。喜欢打印1,2然后3,4然后5,6。
问题内容: 我的数据文件如下所示: 我想要做的是挑选出最小的浮点数及其正上方的单词,然后打印这两个值。我不知道我在做什么。我试过了 我的尝试至少是试图隔离最小的浮点数。问题在于,这只是给我最后的价值。我认为这是python的一个问题,它不知道从迭代开始,但又…不知道我在做什么。我尝试没有成功,却说错了。因此,这是到目前为止我尝试过的方法,我仍然不知道如何打印最小浮点数之前的行。意见/帮助/建议将不