Advertisement
Guest User

Untitled

a guest
May 27th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. package rekrytering;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.Scanner;
  6.  
  7. public class FileReader {
  8.  
  9. /**
  10. * Returnerar max nbrOfRows rader från filen som en vektor av Applicant-objekt.
  11. * Läser i filen tills det inte finns fler rader eller tills man läst nbrOfRows
  12. * rader (det som inträffar först).
  13. * Returnerar null om filen inte finns.
  14. */
  15. public static Applicant[] readFromFile(String fileName, int nbrOfRows) {
  16. Scanner scan;
  17. try {
  18. scan = new Scanner(new File(fileName), "utf-8");
  19. } catch (FileNotFoundException e) {
  20. System.err.println("File not found" + fileName);
  21. e.printStackTrace();
  22. return null;
  23. }
  24. //Här kan du använda Scannern för att läsa från filen fileName.
  25. //Varje rad motsvarar en Applicant. Kontrollera vad Applicants konstruktor kräver
  26. //Alla Applicant-objekt (max nbrOfRows stycken) ska lagras i en Applicant-vektor och returneras på slutet
  27. //return nul l;//Byt ut denna rad mot hela lösningen
  28. int current = 0;
  29. Applicant[] Retur = new Applicant[nbrOfRows];
  30. while(current < nbrOfRows) {
  31. if(scan.hasNextLine()) {
  32. String s = scan.nextLine();
  33. if(!s.equalsIgnoreCase("")) {
  34. String[] parts = s.split(" ");
  35. String name = parts[0]+ " " + parts[1];
  36. String gradeAsString = parts[2];
  37. Retur[current] = new Applicant(name, gradeAsString);
  38. current ++;
  39. }
  40. //else {
  41. current ++;
  42. //}
  43. }
  44.  
  45.  
  46. else {
  47.  
  48. current = nbrOfRows;
  49. }
  50. }
  51. return Retur;
  52.  
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement