reading txt file and writing a dictionary
<p>My objective is to eventually make a spell checker but I need a dictionary of words to do that. </p>

<p>Here I'm trying to allow the user to input any number of text files as long as there's a space in between the file names ("novel1.txt novel2.txt novel3.txt"). </p>

<p>I will use every word from these novels to write to a .dat file of individual words on individual lines(i.e. a dictionary of words). However I'm getting a file not found error at <code>Scanner read = new Scanner(new File(filenames[i]));</code> even though I know that I have the file. </p>

<p>I have even tried putting it in the source package to make sure it could be found. </p>

<p>At the very bottom of my code is a small test I ran (commenting out the other code first) and it does indeed print "war.txt isn't a file," even though I can clearly see that I have the txt file and have typed it correctly. </p>

<p>Can somebody tell me why java isn't seeing my txt file or maybe doesn't think it is a normal file?</p>

<pre><code>public static void main(String[] args) throws FileNotFoundException {

    Scanner in = new Scanner(System.in);

    System.out.println("Please enter the file names exactly.");

    String userInput = in.nextLine();
    String[] filenames = userInput.split(" "); // turning user input string into a string array so I can look at each string individually

    // takes each individual string from filenames and turns each one into the file
    // that the string should represent then adds the file's contents to my dictionary
    for(int i = 0; i &lt; filenames.length; i++){
        Scanner read = new Scanner(new File(filenames[i]));
        String word = null;
        while(read.hasNext()){
            if(read.next().length() &gt;= 2){
                word = read.next();
                // write word into myDict.dat
            }
            System.out.println(word);
        }
    }
    File war = new File("war.txt");
    if(!war.isFile()){
        System.out.println(war + " isn't a file.");
    }
}
</code></pre>