title: Java: Reading bytes from a .txt file LINE BY LINE
body: <p>Please have a look at the following code</p>
  
  <pre><code>    import java.io.*;
  import java.util.ArrayList;
  import java.util.List;
  
  public class FileCopy2
  {    public static void main(String[]args) 
      {        
          try
          {
  
                //First in here, we are trying to get the bytes from the file
  
  
          File file = new File("D:/burn/preview.mp3"); //The File you need to get
  
          byte bufferFile[] = new byte[(int)file.length()]; //Creating a byte array, which has the exact size of the file
  
          BufferedInputStream bi = new BufferedInputStream(new FileInputStream(file));// Creating Buffers for IO
  
          bi.read(bufferFile, 0, bufferFile.length);//Reading the file
  
          bi.close();//Closing Buffer
  
  
  
  
          //Then in here, we are writing those bytes to a text file
  
          BufferedOutputStream bu = new BufferedOutputStream(new FileOutputStream("C:/Users/Yohan/Desktop/test.txt")); //The output Location
          bu.write(bufferFile, 0, bufferFile.length);//Writing the file
          bu.flush();//Flushing the buffer
          bu.close();//Closing the Buffer
  
          System.out.println("Done Copieng");
  
  
  
          //Here we are trying to WRITE number of .txt files containing the byte details..In other words, I am breaking the file into peaces
  
          BufferedReader br = new BufferedReader(new FileReader("C:/Users/Yohan/Desktop/test.txt"));
          BufferedWriter bw = null;
  
          String content = "";
          int count = 1;
          while((content = br.readLine())!=null)
          {
  
              bw = new BufferedWriter(new FileWriter("C:/Users/Yohan/Desktop/output4/file"+count+".txt"));
              bw.write(content);
              bw.flush();
              bw.close();
  
  
              count++;
              System.out.println("Running");
  
          }
          System.out.println("-----------------------Done-----------------------------");
  
  
  
              //NOW I NEED TO read all the generated .txt file and create the original file back. How to do it? //
          }
          catch(Exception e)
          {
              e.printStackTrace();
          }
      }
  }
  </code></pre>
  
  <p>In there, first I get the bytes of a file, and write them to a text file. Then I read that text file, read line by line, and generate a separate .txt file for each line. <strong>Now the original program is split into thousands of files</strong>. Now I need to read all the .txt files and re generate the .txt file. I don't know how to do the last thing. How can I do that? Please help!</p>