Advertisement
irmantas_radavicius

FileManager.java

Mar 27th, 2022
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. public class FileManager {
  5.     private File file;
  6.    
  7.     public FileManager(File file){
  8.         this.file = file;
  9.     }
  10.    
  11.     public ArrayList<String> load() throws Exception {     
  12.         ArrayList<String> als = new ArrayList<>();
  13.         Scanner scf = new Scanner(file);                                   
  14.         while(scf.hasNextLine()){                                      
  15.             String line = scf.nextLine().trim();
  16.             if (line.length() > 0)
  17.                 als.add(line);         
  18.         }          
  19.         scf.close();               
  20.         return als;
  21.     }
  22.    
  23.     public void save(ArrayList<String> als) throws Exception {
  24.         FileWriter fw = new FileWriter(file);                      
  25.         for(int i = 0; i < als.size(); ++i){           
  26.             fw.write(als.get(i) + "\n");           
  27.         }          
  28.         fw.close();
  29.     }
  30.    
  31.     /*
  32.     public static void main(String [] args){
  33.         try {
  34.             ArrayList<String> als = new ArrayList<>();
  35.             als.add("Labas1");
  36.             als.add("Labas2");
  37.             als.add("Labas3");
  38.            
  39.             FileManager fm = new FileManager(new File("labas.txt"));
  40.             fm.save(als);
  41.            
  42.             FileManager fm2 = new FileManager(new File("labas.txt"));
  43.             ArrayList<String> als2 = fm.load();
  44.            
  45.             FileManager fm3 = new FileManager(new File("labas2.txt"));
  46.             fm3.save(als2);
  47.         } catch(Exception e){
  48.             System.out.println(e);
  49.         }      
  50.     }
  51.     */
  52. }
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement