File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

FileInputStream

 
Lakshmi Grandhi
Greenhorn
Posts: 5
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I cannot understand how inputstream fills array.
(filling array means writing , is not it right)
byte b;
byte bytes[] = new byte[100];
byte morebytes[] = new byte[50];
try{
FileInputStream fis = new FileInputStream('fname");
b= (byte) fis.read(); //Single byte
fis.read(bytes); // fill the array
fis.read(morebytes, 0, 20); // 1st 20 elements
fis.close();
}
catch(IOException e){}
I cannot understand, please explain it me.
Thanks in advance.
 
mark stone
Ranch Hand
Posts: 417
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
yes, filling an array means writing into the given array.
the read method is overloaded here and you have also taken the 3 examples for the read method. Note how its arguments vary, first one does not have any argument, second one takes one argument and the third one takes 3 arguments.
example
fis.read(b);// this would read x bytes from the file (fname) and fill the array b[] with it. where x = b.length
why don't you make a file called as fname and then see for yourself how and what are the contents of the array b[] are....
hint: System.out.println(b[0]+" "+b[1) ...etc)
i hope you got the point.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic