mercoledì 14 marzo 2012

Creare directory in JAVA

Per creare una o più directory, es. temporanea, in java bisogna fare un giochetto:

 private  File createTempDirectories(String prefix) throws Error {
    File parentDir;
    try {
        parentDir = File.createTempFile(prefix, "");
        parentDir.delete();
        System.out.println("result mkdir di " + parentDir.getAbsolutePath() + ":" +   parentDir.mkdir());   

        File child = new File(parentDir, "it/ibttn/test.txt");
        System.out.println("result mkdirs di " + child.getAbsolutePath() + ":" + child.mkdirs());
    } catch (IOException e) {
        throw new Error("Failed to create temporary directory: " + e);
    }
    return parentDir;
    }



Per eliminare + directory c'è bisogno di un metodo ricorsivo:

  public boolean deleteDirectories(File path) {
        if( path.exists() ) {
          for (File file : path.listFiles()) {
             if(file.isDirectory())
                deleteDirectories(file);
                else
                file.delete();
          }
        }
        return( path.delete() );
      }
   

giovedì 1 marzo 2012

Leggere file in progetti JAVA

HelpDialog.class.getResourceAsStream("/directory/nomefile")

Retrieving Resources from JAR files

// Get current classloader
   ClassLoader cl = this.getClass().getClassLoader();
   // Create icons
   Icon saveIcon  = new ImageIcon(cl.getResource("images/save.gif"));