Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / March 2008

Tip: Looking for answers? Try searching our database.

NoSuchElementException

Thread view: 
Alan - 05 Mar 2008 03:08 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
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/



Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.