NoSuchElementException

A

Alan

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"));
}
 
K

Knute Johnson

Alan said:
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"));
}

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))
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top