This week's book giveaway is in the General Computing forum. We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line! See this thread for details.
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.
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.