title: Read one TB of data from log file
body: <p>How  would I read two  log files which are one TB in size without running out of the memory on my machine.I would be doing some comparison on both of them .I would like to do this in Java.Would the below code work?My concern is that the FileStream would not be able to hold the data of the log file.</p>
  
  <pre><code>public static void main(String args[])
  {
    try{
       // Open the file that is the first 
       // command line parameter
       FileInputStream fstream = new FileInputStream("textfile.txt");
       // Get the object of DataInputStream
       DataInputStream in = new DataInputStream(fstream);
       BufferedReader br = new BufferedReader(new InputStreamReader(in));
       String strLine;
       //Read File Line By Line
       while ((strLine = br.readLine()) != null) {
          // Print the content on the console
          System.out.println (strLine);
       }
       //Close the input stream
       in.close();
    }
    catch (Exception e){//Catch exception if any
       System.err.println("Error: " + e.getMessage());
    }
  }
  </code></pre>
  
  <p>Can anyone guide me to the proper way of doing this.</p>