Java: File output help
<p>Fixed:  Instead of calling isFile() I used exists() and it seems to be working fine.  If possible could someone explain why this change worked?</p>

<p>I'm attempting to write out to an excel file but am having a problem when trying to create that file if the name already exists.</p>

<p>Basically I am taking a file that is uploaded to a server, reading it, and then outputting a report file in a new location with the same filename.  I tried to do this by simply checking if the file already existed and then adding a number onto the filename.  My code works if the file doesn't exist or if it exists without a number (e.g. filename.xls).  If a file exists with the name "filename1.xls" the server just seems to hang when trying to write the file.  What can do to fix this?</p>

<p>Here is my code:</p>

<pre><code>        String destination = "c:/apache-tomcat-7.0.8/webapps/reports/" + fileName.substring( fileName.lastIndexOf("\\")+1, fileName.lastIndexOf(".")) + ".xls";
        int filenum = 1;
        while (new File(destination).isFile()) {
            destination = "c:/apache-tomcat-7.0.8/webapps/reports/" + fileName.substring( fileName.lastIndexOf("\\")+1, fileName.lastIndexOf(".")) + filenum + ".xls";
            filenum++;
        }
        WritableWorkbook workbook = Workbook.createWorkbook(new File(destination));
</code></pre>
