MyFileHandler

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
public class MyFileHandler {

     private String content;
     private File file;
     private FileReader reader;
     private String fileName;
     private int numOfLines;

     public void addLine(String [] line){
            String newLine = "";
             for (int i=0;i<line.length-1;i++){
                    newLine += line[i]+",";
             } 
            newLine += line[line.length-1];
            content = content.trim();
            content += "rn"+newLine;
            writeAll();
     }

    private void writeAll(){
        try {
             PrintWriter writer = new PrintWriter(fileName, "UTF-8");
              writer.println(content);
               writer.close();
             }
        catch (IOException e) {
              e.printStackTrace();
             }
              readMyFile();
     }

    public void updateFile(String [][] arr){
         content = "";
         for (int row = 0;row<arr.length;row++){
             for (int col = 0;col<arr[0].length-1;col++){
                  content += arr[row][col]+" , ";
              }
              if (row != arr.length-1)
                   content += arr[row][arr[0].length-1]+"\r\n";
                else
                   content += arr[row][arr[0].length-1];
         }
         writeAll();
    }

     public MyFileHandler(String fileName){
          this.fileName = fileName;
          content = "";
          file = new File(fileName);
          numOfLines = 0;
     }

     public void readMyFile(){
          try {
            reader = new FileReader(file);
            char[] chars = new char[(int) file.length()];
            reader.read(chars);
            content = new String(chars);
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
          String [] LinesArr = content.split("n");
          numOfLines = LinesArr.length;
     }

     public  String [] Lines(){
          String [] LinesArr = content.split("n");
          numOfLines = LinesArr.length;
          return LinesArr;
    }

     public String [] LineItems(int lineNumber){
          String [] words = Lines()[lineNumber].split(",");
          return words;
     }

     public String getFileName() {
          return fileName;
     }

     public void setFileName(String fileName) {
          this.fileName = fileName;
     }

     public String getContent() {
          return content;
     }

     public int getNumOfLines() {
          return numOfLines;
     }
}