I call a method of mine, getFileList, which returns an ArrayList of
files and is stored in MyFileList. I know how to iterate through the
ArrayList, but how do I open the file for reading?
The code below did not work. It compiled, but I got an exception
where I tried to instantiate a BufferedReader when I executed it:
Exception in thread "main" java.util.NoSuchElementException
at java.util.AbstractList$Itr.next(AbstractList.java:427)
at Test.main(Test.java:31)
I think I don`t know the proper way to use fileIter.hasNext() to
initialize the reader.
Anyone know what I am doing wrong? Thanks, Alan
ArrayList<File> MyFileList = new ArrayList<File> ();
. . .
MyFileList = FileList.getFileList( CurrentDirectory, translit, false,
false );
. . .
for ( Iterator<File> fileIter = MyFileList.iterator();
fileIter.hasNext(); )
{
BufferedReader infile = new BufferedReader(new InputStreamReader(new
FileInputStream(fileIter.next().getName()),"UTF-8"));
}
Knute Johnson - 05 Mar 2008 05:20 GMT
> I call a method of mine, getFileList, which returns an ArrayList of
> files and is stored in MyFileList. I know how to iterate through the
[quoted text clipped - 23 lines]
> FileInputStream(fileIter.next().getName()),"UTF-8"));
> }
The exception means that there are no more elements when you call
next(). From the code you posted I don't see a problem. Is there more
code?
You can simplify getting a BufferedReader to
new BufferedReader(new FileReader(File f))

Signature
Knute Johnson
email s/nospam/knute/
------->>>>>>http://www.NewsDem
Roedy Green - 05 Mar 2008 05:31 GMT
On Tue, 4 Mar 2008 19:08:52 -0800 (PST), Alan
<jalanthomas@verizon.net> wrote, quoted or indirectly quoted someone
who said :
>for ( Iterator<File> fileIter = MyFileList.iterator();
>fileIter.hasNext(); )
if myFileList is a collection of Files, (note lower case m), you can
use the new for:each iteration syntax
for (File f : myFileList )
{
}
What do you do with a File? see
http://mindprod.com/applet/fileio.html
for sample code.
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
Roedy Green - 05 Mar 2008 05:38 GMT
On Tue, 4 Mar 2008 19:08:52 -0800 (PST), Alan
<jalanthomas@verizon.net> wrote, quoted or indirectly quoted someone
who said :
>Exception in thread "main" java.util.NoSuchElementException
see
http://mindprod.com/jgloss/runerrormessages.html#NOSUCHELEMENTEXCEPTION
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
Alan - 06 Mar 2008 03:16 GMT
I was using the next() method twice!
Knute Johnson - 06 Mar 2008 03:22 GMT
> I was using the next() method twice!
That will do it!

Signature
Knute Johnson
email s/nospam/knute/