Project Wonder 5.0.0.8795

er.extensions.foundation
Class ERXFile

java.lang.Object
  extended by java.io.File
      extended by er.extensions.foundation.ERXFile
All Implemented Interfaces:
Serializable, Comparable<File>

public class ERXFile
extends File

Author:
david teran This class fixes some inconsistencies with java.io.File on MacOS X HFS+ filesystem The following code does not work as expected: File f = new File("/tmp/FilenameWithSpecialCharacterÄÖÜ"); f.createNewFile(); File tmp = new File("/tmp"); File[] contents = tmp.listFiles(); for (int i = 0; i < contents.length; i++) { if (contents[i].getName().equals("FilenameWithSpecialCharacterÄÖÜ")) { System.out.println("found it!"); } } One would expect that the comparision contents[i].getName().equals("FilenameWithSpecialCharacterÄÖÜ") would result to true. This is not the case, at least not on HFS+ This subclass fixes this and should be used instead of java.io.File.
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar
 
Constructor Summary
ERXFile(File arg0, String arg1)
           
ERXFile(String arg0)
           
ERXFile(String arg0, String arg1)
           
ERXFile(URI arg0)
           
 
Method Summary
 File getAbsoluteFile()
           
 String getAbsolutePath()
           
 File getCanonicalFile()
           
 String getName()
           
 File getParentFile()
           
 String[] list()
           
 String[] list(FilenameFilter arg0)
           
 File[] listFiles()
           
 File[] listFiles(FileFilter arg0)
           
 File[] listFiles(FilenameFilter arg0)
           
static String normalizedPath(String name)
           
 String toString()
           
 
Methods inherited from class java.io.File
canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getCanonicalPath, getParent, getPath, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, listRoots, mkdir, mkdirs, renameTo, setLastModified, setReadOnly, toURI, toURL
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ERXFile

public ERXFile(File arg0,
               String arg1)
Parameters:
arg0 -
arg1 -

ERXFile

public ERXFile(String arg0)
Parameters:
arg0 -

ERXFile

public ERXFile(String arg0,
               String arg1)
Parameters:
arg0 -
arg1 -

ERXFile

public ERXFile(URI arg0)
Parameters:
arg0 -
Method Detail

getAbsolutePath

public String getAbsolutePath()
Overrides:
getAbsolutePath in class File

getName

public String getName()
Overrides:
getName in class File

list

public String[] list()
Overrides:
list in class File

list

public String[] list(FilenameFilter arg0)
Overrides:
list in class File

listFiles

public File[] listFiles()
Overrides:
listFiles in class File

listFiles

public File[] listFiles(FileFilter arg0)
Overrides:
listFiles in class File

listFiles

public File[] listFiles(FilenameFilter arg0)
Overrides:
listFiles in class File

getAbsoluteFile

public File getAbsoluteFile()
Overrides:
getAbsoluteFile in class File

getCanonicalFile

public File getCanonicalFile()
                      throws IOException
Overrides:
getCanonicalFile in class File
Throws:
IOException

getParentFile

public File getParentFile()
Overrides:
getParentFile in class File

toString

public String toString()
Overrides:
toString in class File

normalizedPath

public static String normalizedPath(String name)

Last updated: Fri, Jan 9, 2009 • 04:35 AM EST

Copyright © 2002 – 2007 Project Wonder.