Raga mi è successa una cosa incredibile... in pratica con questo semplicissimo codice

codice:
import java.io.*;

class Prova{
	static public void main(String args[]){
		File dir = new File ("C:\\");
		File fv[] = dir.listFiles();
		for (int i=0; i<fv.length; i++){
			System.out.println(""+fv[i]);
		}
	}
}
Mi stampa questo... O.O

codice:
C:\Users\Valerio\Desktop\java\prove>java Prova
C:\Prova.class
C:\Prova.java
C:\Prova2.class
C:\Prova2.java
C:\workspace

C:\Users\Valerio\Desktop\java\prove>
Ovvero il contenuto della directory PROVE, non di C: !!! E come se quando creasse il file dir gli mettesse la directory corrente!
Il bello è che con altri dischi (Ad esempio uno esterno J) funziona, solo con C: fa questo... cosa può essere??