sexta-feira, 30 de julho de 2010

[javautils] createFile

   /**
    * Cria um novo arquivo vazio
    *
    * @param filename
    * @param overwrite - se true, recria o arquivo mesmo que ele já exista
    */
   public static void createFile(String filename, boolean overwrite) {
      try {
         boolean criou = false;
         File file = new File(filename);
         criou = file.createNewFile();
         if (!criou && overwrite) {
            JavaUtils.writeFile(filename, new StringBuffer());
         } else if (!criou) {
            throw new RuntimeException(
                     "JavaUtils.createFile() - Erro desconhecido. Não conseguiu criar o arquivo com o nome \"" +
                              filename +
                              "\". Pode ser que o arquivo já esteja criado, por isso o erro.");
         }
      } catch (Throwable e) {
         throw new RuntimeException(
                  "JavaUtils.createFile() - Erro desconhecido ao criar o arquivo \"" +
                           filename + "\". Error: " + e);
      }
   }

Nenhum comentário: