Java - Reading input from a file. java.io.FilterInputStream.available(Unknown Source)? -


i haven't written java in years , went refresh memory simple 'read-from-file' example. here code..

import java.io.*; public class filereading {      public static void main(string[] args) {         file file = new file("c:\\file.txt");         fileinputstream fs = null;         bufferedinputstream bs = null;         datainputstream ds = null;          try         {             fs = new fileinputstream(file);             bs = new bufferedinputstream(bs);             ds = new datainputstream(ds);              while(ds.available()!= 0)             {                 string readline = ds.readline();                 system.out.println(readline);             }              ds.close();             bs.close();             fs.close();         }          catch(filenotfoundexception e)         {             e.printstacktrace();         }         catch(ioexception e)         {             e.printstacktrace();         }     } } 

this compiles fine (although apparently ds.readline() deprected), @ runtime, gives me

exception in thread "main" java.lang.nullpointerexception @ java.io.filterinputstream.available(unknown source) @ filereading.main(filereading.java:21)

what gives?

you made simple typo:

ds = new datainputstream(ds); 

should be

ds = new datainputstream(bs); 

your code initializing datainputstream null source, since ds hasn't been created yet.

having said that, jon skeet's answer gives better way write file-reading program (and should use readers/writers rather streams when dealing text).


Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -