J'ai un fichier texte qui ressemble à ceci:Comment afficher 3 dernières et prochaines lignes de la ligne spécifique dans un fichier
technology
education
medicine
women
architecture
programming
reading
coffee
dog
cat
bird
je dois rechercher un mot spécifique dans ce fichier (par exemple ' architecture ') et obtenir les trois lignes précédentes et les trois lignes suivantes. Dans le fichier ci-dessus, le résultat serait «Médecines de l'éducation» pour les trois lignes précédentes et le «programme de lecture du café» pour les trois lignes suivantes.
Je suis capable d'obtenir les trois lignes suivantes, cependant, je ne suis pas capable de comprendre comment obtenir les trois lignes précédentes en Java. Pourriez-vous s'il vous plaît m'aider avec cela? Voilà ce que j'ai jusqu'à présent:
Scanner in = new Scanner(new File(filename));
while (in.hasNextLine()){
String str = in.nextLine();
if (str.indexOf("architecture") !=-1){
//this is where I need the code for getting the previous three
//lines to go
}
}
et si le mot est 'technology' ou' bird'? – Ravi
@Ravi J'ai seulement besoin de trouver «architecture» et les trois mots précédents et les trois prochains mots. – user3602426