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