Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rekrytering;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.Scanner;
- public class FileReader {
- /**
- * Returnerar max nbrOfRows rader från filen som en vektor av Applicant-objekt.
- * Läser i filen tills det inte finns fler rader eller tills man läst nbrOfRows
- * rader (det som inträffar först).
- * Returnerar null om filen inte finns.
- */
- public static Applicant[] readFromFile(String fileName, int nbrOfRows) {
- Scanner scan;
- try {
- scan = new Scanner(new File(fileName), "utf-8");
- } catch (FileNotFoundException e) {
- System.err.println("File not found" + fileName);
- e.printStackTrace();
- return null;
- }
- //Här kan du använda Scannern för att läsa från filen fileName.
- //Varje rad motsvarar en Applicant. Kontrollera vad Applicants konstruktor kräver
- //Alla Applicant-objekt (max nbrOfRows stycken) ska lagras i en Applicant-vektor och returneras på slutet
- //return nul l;//Byt ut denna rad mot hela lösningen
- int current = 0;
- Applicant[] Retur = new Applicant[nbrOfRows];
- while(current < nbrOfRows) {
- if(scan.hasNextLine()) {
- String s = scan.nextLine();
- if(!s.equalsIgnoreCase("")) {
- String[] parts = s.split(" ");
- String name = parts[0]+ " " + parts[1];
- String gradeAsString = parts[2];
- Retur[current] = new Applicant(name, gradeAsString);
- current ++;
- }
- //else {
- current ++;
- //}
- }
- else {
- current = nbrOfRows;
- }
- }
- return Retur;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement