Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. package deluppgift3;
  2.  
  3. import java.io.*;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. /**
  8. *
  9. * @author Mattias
  10. */
  11. public class Musiklista {
  12.  
  13. private final List<Musik> lista;
  14.  
  15. public Musiklista() {
  16. lista = new ArrayList<>();
  17. }
  18.  
  19. public void addMusik(Musik musik) {
  20. lista.add(musik);
  21. }
  22.  
  23. public void removeMusik(int index) {
  24. lista.remove(index);
  25. }
  26.  
  27. public Musik getMusik(int index) {
  28. return lista.get(index);
  29. }
  30.  
  31. public List<Musik> getArrayList() {
  32. return lista;
  33. }
  34.  
  35. public void readFromFile (String filnamn) throws IOException{
  36. BufferedReader in = new BufferedReader(new FileReader(filnamn));
  37. String rader;
  38.  
  39. while ((rader = in.readLine()) != null){
  40. String[] position = rader.split(",");
  41.  
  42. Musik m = new Musik();
  43. m.setTitel(position[0]);
  44. m.setArtist(position[1]);
  45. m.setAlbum(position[2]);
  46. m.setAntallatar(Integer.parseInt(position[3]));
  47. this.addMusik(m);
  48. }
  49. in.close();
  50. }
  51.  
  52.  
  53. public void writeToFile (String filnamn) throws IOException{
  54. FileWriter fw = new FileWriter(filnamn);
  55. BufferedWriter bw = new BufferedWriter(fw);
  56. for(int i = 0; i < lista.size(); i++){
  57. Musik m = lista.get(i);
  58. String skrift = m.getTitel() + "," + m.getArtist() + "," + m.getAlbum() + "," + m.getAntallatar();
  59. bw.write(skrift);
  60. bw.newLine();
  61. }
  62. bw.close();
  63. }
  64.  
  65. public void skrivInfo(){
  66. System.out.println("Titel\tArtist\tAlbum\tlåtar i albumet");
  67. for(int i = 0; i < lista.size(); i++){
  68. Musik m = lista.get(i);
  69.  
  70. String information = m.getTitel() + "\t" + m.getArtist() + "\t" + m.getAlbum() + "\t" + m.getAntallatar();
  71. System.out.println(information);
  72. }
  73. }
  74.  
  75.  
  76. public int getMusikAntal(){
  77. return lista.size();
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement