Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    10

    problema cancellazione file e regular expression

    Salve, ho un problema con la ricreazione di un file. Credo che l'errore non sia nel codice in quanto se lo eseguo in questo modo il file mi viene ricreato nuovamente e correttamente. Il metodo modifica, richiama il metodo ricrea, che ricrea il file sostituendo una riga.

    public class Test {
    public static void main(String[] args) throws FileNotFoundException {
    Kfile f=new Kfile("f:/","file");
    f.modifica("rigadasostituire");
    }

    Siccome ho bisogno che il metodo main richiami dei metodi non statici ho fatto in questo modo:

    public class Main {
    public Kfile f;
    public static void main (String[]args) throws IOException {
    Main a=new Main();
    a.Menu();
    }

    questa classe contiene altri metodi per lavorare sul file. in uno di questi metodi richiamo f.modifica(rigadasostituire) che a sua volta richiamera il metodo per ricreare il file.
    A questo punto il file non mi viene ricreato poichè dice che è in uso. Ho notato che in realtà basta creare l'oggetto a dove viene chiesto quale file bisogna aprire, e questo diventa in uso.
    Perchè questo non accade nel primo codice? Esiste una soluzione alternativa?

    Inoltre avrei bisogno di confrontare una stringa. Questa deve essere interamente costituita dallo stesso carattere ripetuto N volte. L'espressione regolare dovrebbe essere
    Stringa.matches("C{N}")
    Ho notato che funziona solo se a N sostituisco un intero, è possibile utilizzare un espressione del genere dove però N sia una variabile e non un intero?

    Scusate mi è partito il tasto invio è ho dovuto modificare

    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: problema cancellazione file e regular expression

    Originariamente inviato da nixonik
    Salve, ho un problema con la ricreazione di un file.

    public class Test {

    public static void main(String[] args) throws FileNotFoundException {
    Kfile f=new Kfile("f:/","file");
    file.add("000009","pop"))
    Questo non dice assolutamente nulla .... 'Kfile' cosa è? 'file' cosa è?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Oltretutto, dici "ho un problema", ma non dici che problema...



    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
    Jun 2009
    Messaggi
    10

    Re: Re: problema cancellazione file e regular expression

    Originariamente inviato da andbin
    Questo non dice assolutamente nulla .... 'Kfile' cosa è? 'file' cosa è?
    Kfile è una classe che contiene dei metodi per lavorare sul file.

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: problema cancellazione file e regular expression

    Originariamente inviato da nixonik
    N volte. L'espressione regolare dovrebbe essere
    Stringa.matches("C{N}")
    Ho notato che funziona solo se a N sostituisco un intero, è possibile utilizzare un espressione del genere dove però N sia una variabile e non un intero?
    Ovviamente quella è una stringa ... e le regex non prevedono l'uso di "variabili". Quindi è chiaro che deve essere una cosa es. "a{5}" una lettera 'a' ripetuta 5 volte. Ma siccoma questa espressione è una stringa ..... la puoi comporre e concatenare con dati numerici come ti pare!!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    10

    Re: Re: problema cancellazione file e regular expression

    Originariamente inviato da andbin
    Ovviamente quella è una stringa ... e le regex non prevedono l'uso di "variabili". Quindi è chiaro che deve essere una cosa es. "a{5}" una lettera 'a' ripetuta 5 volte. Ma siccoma questa espressione è una stringa ..... la puoi comporre e concatenare con dati numerici come ti pare!!!
    Certo, era per evitarmi un ciclo che mi componeva la stringa Speravo in una soluzione alternativa

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: problema cancellazione file e regular expression

    Originariamente inviato da nixonik
    Certo, era per evitarmi un ciclo che mi componeva la stringa Speravo in una soluzione alternativa
    Beh ma è quello che devi fare .... comporre dinamicamente la stringa!! Che poi la componi usando l'operatore di concatenazione + oppure con la funzionalità di formattazione delle stringhe di Java 5 ( format() ) o con altro .... beh, cambia poco.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    10

    Re: Re: Re: Re: problema cancellazione file e regular expression

    Originariamente inviato da andbin
    Beh ma è quello che devi fare .... comporre dinamicamente la stringa!! Che poi la componi usando l'operatore di concatenazione + oppure con la funzionalità di formattazione delle stringhe di Java 5 ( format() ) o con altro .... beh, cambia poco.
    ok, quindi per controllare che una stringa sia composta tutta dallo stesso carattere devo per forza compormi la stringa con cui confrontarla. Per l'altro problema? Idee o soluzioni?

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Re: Re: problema cancellazione file e regular expression

    Originariamente inviato da nixonik
    ok, quindi per controllare che una stringa sia composta tutta dallo stesso carattere devo per forza compormi la stringa con cui confrontarla.
    Alt, precisazione.
    Bisogna vedere (e non l'hai spiegato chiaramente) se ti basta verificare che la stringa sia composta da un numero qualunque di un certo carattere oppure se il numero di caratteri è fisso, prestabilito oppure ancora se è numero "finito" ma non noto a priori e determinato a runtime.

    Originariamente inviato da nixonik
    Per l'altro problema? Idee o soluzioni?
    Non sapendo cosa fa di preciso quel Kfile ... non ho idea.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    10

    Re: Re: Re: Re: Re: Re: problema cancellazione file e regular expression

    Originariamente inviato da andbin
    Alt, precisazione.
    Bisogna vedere (e non l'hai spiegato chiaramente) se ti basta verificare che la stringa sia composta da un numero qualunque di un certo carattere oppure se il numero di caratteri è fisso, prestabilito oppure ancora se è numero "finito" ma non noto a priori e determinato a runtime.

    Non sapendo cosa fa di preciso quel Kfile ... non ho idea.
    Il numero di caratteri è prestabilito in una variabile final, ma diciamo che potrebbe bastarmi controllare che la strigna sia composta da un numero qualunque di un ceto carattere. Questo potrebbe evitami un ciclo che crea la stringa?

    Kfile è una classe che contiene dei metodi, come aggiungi, modifica e ricrea. Sono tutti funzionanti (dato che gli output sono corretti) se creo il main come nel primo codice che ho postato, mentre se lo creo come nel secondo codice mi tiene aperto in continuazione il file e quindi non me lo elimina. Credo sia questo il problema

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.