Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102

    [Java] Anomalia scorrimento lista file

    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??

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102
    Ovviamente se metto "\" cioè la ROOT funziona, però siccome il filesystem di windows è organizzato ad unità, ed uso windows, devo farlo sotto forma di unità! Che strano però, veramente molto strano

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sei sicuro di aver ricompilato? A me funziona sia mettendo

    codice:
    File dir = new File ("C:\\");
    che mettendo

    codice:
    File dir = new File ("C:/");
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102
    Originariamente inviato da LeleFT
    Sei sicuro di aver ricompilato? A me funziona sia mettendo

    codice:
    File dir = new File ("C:\\");
    che mettendo

    codice:
    File dir = new File ("C:/");
    Ciao.
    Con File dir = new File ("C:/"); funziona! Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.