er.extensions.foundation
Class ERXFile
java.lang.Object
java.io.File
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
| 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 |
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 -
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)
Copyright © 2002 – 2007 Project Wonder.