Méthode pour trouver une chaîne à l'intérieur du fichier texte. Ensuite, obtenir les lignes suivantes jusqu'à une certaine limite
C'est donc ce que j'ai à ce jour :
public String[] findStudentInfo(String studentNumber) {
Student student = new Student();
Scanner scanner = new Scanner("Student.txt");
//Find the line that contains student Id
//If not found keep on going through the file
//If it finds it stop
//Call parseStudentInfoFromLine get the number of courses
//Create an array (lines) of size of the number of courses plus one
//assign the line that the student Id was found to the first index value of the array
//assign each next line to the following index of the array up to the amount of classes - 1
//return string array
}
Je sais comment savoir si un fichier contient la chaîne de caractères que je suis en train d'essayer de trouver mais je ne sais pas comment faire pour récupérer l'ensemble de la ligne de son.
C'est mon premier temps à poster donc, Si j'ai fait quelque chose de mal s'il vous plaît laissez-moi savoir.
source d'informationauteur Joel Sanchez
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme ceci:
À l'aide de l'Apache Commons IO API https://commons.apache.org/proper/commons-io/ j'ai été en mesure d'établir ce à l'aide de
FileUtils.readFileToString(file).contains(stringToFind)
La documentation de cette fonction est à https://commons.apache.org/proper/commons-io/javadocs/api-2.4/org/apache/commons/io/FileUtils.html#readFileToString(java.io.File)
Lorsque vous lisez le fichier, avez-vous envisagé de le lire ligne par ligne? Cela vous permettra de vérifier si votre ligne contient le fichier de votre lecture, et vous pouvez ensuite effectuer quelle que soit la logique vous avez besoin en fonction de qui?
Vous pouvez utiliser une variable pour contenir le numéro de la ligne, ou vous pouvez également avoir un booléen indiquant si vous avez passé la ligne qui contient votre chaîne:
Ici est un java 8 méthode pour rechercher une chaîne de caractères dans un fichier texte:
Je suis en train de faire quelque chose de similaire, mais en C++. Ce que vous devez faire est de lire les lignes une à une et les analyser (aller sur les mots un par un). J'ai un outter boucle qui passe sur toutes les lignes, et à l'intérieur c'est une autre boucle qui va sur tous les mots. Une fois le mot trouvé, il vous suffit de quitter la boucle et retour d'un comptoir ou ce que vous voulez.
C'est mon code. Essentiellement, il analyse tous les mots et les ajoute à la "index". La ligne que la parole est en est ensuite ajouté à un vecteur et utilisé pour faire référence à la ligne (contient le nom du fichier, la totalité de la ligne et le numéro de la ligne) à partir de l'indexation des mots.
Cela permettra de trouver "Marque Sagal" Student.txt. En supposant que Student.txt contient
Voici le code de TextScanner
Il va imprimer le texte avec les délimiteurs de