title: Java - mkdir() not writing directory
body: <p>I am trying to create a directory but it seems to fail every time? I have checked that it is not a permission issue too, I have full permission to write to that directory. Thanks in advance. </p>
  
  <p>Here is the code: </p>
  
  <pre><code>private void writeTextFile(String v){
      try{
  
          String yearString = convertInteger(yearInt);
          String monthString = convertInteger(month);
          String fileName = refernce.getText();
          File fileDir = new File("C:\\Program Files\\Sure Important\\Report Cards\\" + yearString + "\\" + monthString);
          File filePath = new File(fileDir + "\\"+ fileName + ".txt");
          writeDir(fileDir);
          // Create file 
          FileWriter fstream = new FileWriter(filePath);
          try (BufferedWriter out = new BufferedWriter(fstream)) {
              out.write(v);
          }
      }catch (Exception e){//Catch exception if any
      System.err.println("Error: " + e.getMessage());
      }
  }
  
  private void writeDir(File f){
      try{
           if(f.mkdir()) { 
               System.out.println("Directory Created");
          } else {
          System.out.println("Directory is not created");
          }
      } catch(Exception e){
          e.printStackTrace();
      }
  }
  
  public static String convertInteger(int i) {
      return Integer.toString(i);
  }
  
  Calendar cal = new GregorianCalendar();
  public int month = cal.get(Calendar.MONTH);
  public int yearInt = cal.get(Calendar.YEAR);
  </code></pre>
  
  <p>Here is the output:</p>
  
  <pre><code>Directory is not created
  Error: C:\Program Files\Sure Important\Report Cards\2012\7\4532.txt (The system cannot find the path specified)
  </code></pre>