title: java add incremental number to file exist before
body: <p>I need to   to add an incremental number to file exist before ,i know how to chek that and how to add the number at the end but i need an idea how to incriment the number every time </p>
  
  <p>look this e.g. to understand me
    C:\MyFiles\File.pdf exists so try C:\MyFiles\File1.pdf
  and next time
  C:\MyFiles\File2.pdf</p>
  
  <p>dont know how get the last incrementation</p>
  
  <p>and plz see my code i can increment only one time </p>
  
  <pre><code>    int indexOfDot = fName.indexOf(".");
      //if theres a dot, start one character before it, otherwise,
      //start at the end of the string
      int startIndex = indexOfDot &gt; -1 ? indexOfDot - 1 : fName.length() - 1;
      if(indexOfDot &gt; -1)
           fileNameSuffix = fName.substring(indexOfDot, fName.length());
      //search backward on the name to see if it already
      //has a number and count the digits
      StringBuffer digits = new StringBuffer();
      char character = 0;
      for (int i = startIndex; i &gt;= 0; i--)
      {
           character = fName.charAt(i);
           if (Character.isDigit(character))
           {
                digits.append(character);
           }
      }
      if (digits.length() &gt; 0)
      {
            //There where already digits in the filename.
            //Create a number from the digits and add 1
            Integer newNumber =new Integer(Integer.parseInt(digits.toString()) + 1);
            //Then append that to the actual filename
            String actualFileName = fName.substring(0, startIndex + 1 - digits.length());
            rtnNewFileName = actualFileName + newNumber.toString() + fileNameSuffix;
      }else
      {
            //There where no digits in the filename
            //Append 1 to the actual filename
            String actualFileName = fName.substring(0, startIndex - digits.length());
            rtnNewFileName = actualFileName + "1" + fileNameSuffix;
     }
  
     file.setFileName(rtnNewFileName);
  
     out.println("&lt;li&gt;File Uploaded &lt;br/&gt;Form field : uploadfile"+"&lt;BR&gt; Uploaded file : "+file.getFileName()+" ("+file.getFileSize()+" bytes)"+"&lt;BR&gt; Content Type : "+file.getContentType());
  
      //Uses the bean now to store specified by jsp:setProperty at the top.
      upBean.store(mrequest, "uploadfile");
  </code></pre>