Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631

    convertire stringa in sintassi per le directory

    ciao ragazzi ho un problema, io uso un semplice filechooser da cui seleziono un file e lo salvo nella stringa "nomefile", poi questo nomefile lo do in input all'istanza:


    codice:
    File f = new File(nomefile);
    il problema è questo,
    nella stringa nomefile il valore, per esempio, è questo:

    Codice PHP:
    c:\Programmi\libero.txt 
    mentre in input all'istanza File gli serve
    Codice PHP:
    c://Programmi//libero.txt 
    cioè in pratica devo convertire la stringa in sintassi directory x l'istanza file,
    qualè l'istruzione?

    grazie
    quando il diavolo ti accarezza è perchè vuole la tua anima

  2. #2
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    scusate ho sbagliato

    c:\Programmi\libero.txt

    in

    c:/Programmi/libero.txt

    grazie
    quando il diavolo ti accarezza è perchè vuole la tua anima

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sarò sincero: non ho capito nulla di ciò che ti serve.


    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 L'avatar di salcam
    Registrato dal
    Dec 2005
    Messaggi
    193
    Prova così:

    codice:
    String s1 =  "c:\Programmi\libero.txt";
    String s2 = s1.replaceAll("\","/");

  5. #5
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    ottima idea Salcam, solo che mi dà questo errore:

    codice:
    Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
    \
     ^
    oltre al fatto se scrivo così
    codice:
     nomefile= nome.re.replaceAll("\" , "/");
    mi dà errore, invece se scrivo così con due backslash

    codice:
     nomefile= nome.re.replaceAll("\\", "/");

    quando il diavolo ti accarezza è perchè vuole la tua anima

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Un problema di questo tipo è già stato affrontato qui.
    E' addirittura sulla prima pagina di questo forum.
    Per di più viene anche spiegato da andbin il perchè del doppio backslash.

    Una semplice ricerca ti avrebbe messo a disposizione la soluzione.


    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

  7. #7
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    grazie problema risolto, però ne ho un altro e credo sia più grosso, in pratica
    io passo all'istanza File un file che si trova in una directory...esempio


    codice:
    File f = new File("c:/Programmi/Libero.txt");
    e fin qui va bene, però se invece di passargli una directory già preimpostata, gli metto una variabile contenente il percorso del file nn fa nulla...es:


    codice:
    String nomefile = "c:/Programmi/Libero.txt"
              File f = new File("c:/Programmi/Libero.txt");

    così nn fa nulla o meglio nn legge il file

    PERCHè???
    quando il diavolo ti accarezza è perchè vuole la tua anima

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Cosa vuol dire che non legge il file?
    Ottieni degli errori? Se sì postali.

    Oltretutto tu imposti la variabile, ma non la usi.


    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

  9. #9
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    scusami volevo scrivere così


    codice:
    String nomefile = "c:/Programmi/Libero.txt"
              File f = new File(nomefile);

    quando il diavolo ti accarezza è perchè vuole la tua anima

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gax80
    codice:
    String nomefile = "c:/Programmi/Libero.txt"
              File f = new File(nomefile);
    Guarda che la classe File serve solo ed esclusivamente per gestire una rappresentazione "astratta" di un pathname.
    Non è in grado di aprire/leggere/scrivere realmente sul file! Devi usare le altre classi per l'I/O, per esempio FileReader, FileWriter, BufferedReader, ecc....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.