Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [JAVA]-Percorsi dei file

    Ciao,

    volevo sapere se esistevano delle funzioni in grado di separarmi percorso di un file dal file stesso.

    Per esempio:

    /home/pippo/prova.c in /home/pippo/ ; prova.c

    La mia intenzione e' quella di ottenere /home/pippo/prova.m

    La mia soluzione e' questa:

    M = argv[0].substring( 0, argv[0].indexOf('.') ) + ".m";
    Anche se mi funziona, non gestisce il caso di cartelle nascoste

    Grazie.

  2. #2
    Come posso fare per avere un caso generale?

    Grazie ancora

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mark85_159622
    Come posso fare per avere un caso generale?
    Innanzitutto usa getName() e getParent() di java.io.File. Una volta ottenuto il nome "base", usi lastIndexOf() per trovare l'ultimo "." (quello prima di una eventuale estensione).
    Ovviamente devi fare un test ... potrebbe non esserci. Comunque poi fai un substring() e accodi la nuova estensione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Grazie,

    sai mica dirmi se c'e' una funzione che data una stringa mi cancella tutti i punti.

    Es. ".ciao" ---> "ciao"

    Grazie ancora

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mark85_159622
    sai mica dirmi se c'e' una funzione che data una stringa mi cancella tutti i punti.

    Es. ".ciao" ---> "ciao"
    Se è riferito a quanto volevi fare prima, a dire il vero non ti serve "eliminare" i punti .... semplicemente devi usare opportunamente substring() per estrarre ciò che ti serve.

    Se invece vuoi proprio eliminare qualunque punto, beh, c'è il metodo replace() (e replaceAll() che usa una regex) in String.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    No, l'ultimo messaggio si riferiva a un'altra cosa

  7. #7
    Quello che vorrei adesso e' anche la possibilita' di una funzione che mi elimini l'estensione di una file.

    In totale io devo ottenere

    Es /home/.pippo/.ciao.txt --> ciao

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mark85_159622
    Quello che vorrei adesso e' anche la possibilita' di una funzione che mi elimini l'estensione di una file.

    In totale io devo ottenere

    Es /home/.pippo/.ciao.txt --> ciao
    Stessa logica molto simile: lastIndexOf() e poi substring().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Ah, non c'e' una funzione predefinita?

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mark85_159622
    Ah, non c'e' una funzione predefinita?
    No.
    Ripeto: è così difficile sfruttare File con i suoi getName()/getParent() e sfruttare lastIndexOf() e substring() di String?
    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.