Re: A strange behaviour of a File property
On 11/12/2011 9:04 AM, Alexo wrote:
[...]
The correct behaviour of the program is obtained only if I use "."
import java.io.File;
public class Alexo {
public static void main(String[] unused) {
tryit(".");
tryit("\\");
}
private static void tryit(String start) {
System.out.println("Starting String:\t" + start);
File begin = new File(start);
System.out.println("Starting File:\t" + begin);
for (File child : begin.listFiles()) {
char file = child.isFile() ? 'Y' : 'N';
char dir = child.isDirectory() ? 'Y' : 'N';
System.out.println("File? " + file + ", Dir? " + dir
+ "\t" + child);
}
System.out.println();
}
}
Starting String: .
Starting File: .
File? N, Dir? Y .\build
File? Y, Dir? N .\build.xml
File? N, Dir? Y .\coverage
File? Y, Dir? N .\manifest.mf
File? N, Dir? Y .\nbproject
File? N, Dir? Y .\src
File? N, Dir? Y .\test
Starting String: \
Starting File: \
File? Y, Dir? N \AUTOEXEC.BAT
File? Y, Dir? N \boot.ini
File? Y, Dir? N \BOOTSECT.DOS
File? N, Dir? Y \Config.Msi
File? Y, Dir? N \CONFIG.SYS
File? N, Dir? Y \djgpp
File? N, Dir? Y \Documents and Settings
File? N, Dir? Y \DRIVERS
File? N, Dir? Y \I386
File? Y, Dir? N \INSTALL.LOG
File? Y, Dir? N \IO.SYS
File? Y, Dir? N \IPH.PH
File? N, Dir? Y \Media
File? Y, Dir? N \MSDOS.SYS
File? N, Dir? Y \My Music
File? Y, Dir? N \net_save.dna
File? Y, Dir? N \NTDETECT.COM
File? Y, Dir? N \ntldr
File? N, Dir? Y \NVIDIA
File? Y, Dir? N \pagefile.sys
File? N, Dir? Y \Program Files
File? N, Dir? Y \RECYCLER
File? N, Dir? Y \System Volume Information
File? N, Dir? Y \TEMP
File? Y, Dir? N \uninstall.log
File? N, Dir? Y \WINDOWS
File? N, Dir? Y \WINNT
File? N, Dir? Y \WUTemp
--
Eric Sosman
esosman@ieee-dot-org.invalid