Pagina 4 di 4 primaprima ... 2 3 4
Visualizzazione dei risultati da 31 a 37 su 37

Discussione: modifica file di testo

  1. #31
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Era solo per capire il problema: Files.delete(Path) lancia varie eccezioni in caso di problemi e ti permetterebbe di capire meglio il problema. Una volta capito e risolto il problema puoi usare quello che vuoi
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #32
    ecco qua l'eccezione fatta con:
    codice:
      Path path = FileSystems.getDefault().getPath("tappe", "Tappe.txt");
                   Files.delete(path);
    ECCEZIONE:
    codice:
    java.nio.file.NoSuchFileException: tappe\Tappe.txt
        at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
        at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
        at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
        at sun.nio.fs.WindowsFileSystemProvider.implDelete(Unknown Source)
        at sun.nio.fs.AbstractFileSystemProvider.delete(Unknown Source)
        at java.nio.file.Files.delete(Unknown Source)
        at Bici.RiponiBici(Bici.java:89)
        at Interfaccia_Utente$3.mouseClicked(Interfaccia_Utente.java:114)
        at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$200(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

  3. #33
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Due domandine banali:
    1) Che versione di Windows stai usando?
    2) In quale directory sta girando l'applicazione?

    Perchè a partire da Windows Vista in avanti, alcune directory hanno delle forti restrizioni a livello di permessi. Per poter toccare i file in queste directory è necessario avere privilegi di amministratore ed aver impostato i permessi nella directory.


    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. #34
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da DvdDelphi Visualizza il messaggio
    ecco qua l'eccezione fatta con:
    codice:
      Path path = FileSystems.getDefault().getPath("tappe", "Tappe.txt");
                   Files.delete(path);
    ECCEZIONE:
    codice:
    java.nio.file.NoSuchFileException: tappe\Tappe.txt
    Invece di creare un nuovo Path puoi usare l'oggetto File che hai già:

    codice:
    File tappe = new File("C:/......../tappe.txt");
    Files.delete(tappe.toPath());
    Curiosità, se fai tappe.exists() cosa ottieni?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #35
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Due domandine banali:
    1) Che versione di Windows stai usando?
    2) In quale directory sta girando l'applicazione?
    Ho win7 e sto lavorando in una cartella che ho creato sul desktop, dove dentro mi ha creato tutti Eclipse. Il file txt si trova nella cartella dove si trovano .settings, bin e src.

  6. #36
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Curiosità, se fai tappe.exists() cosa ottieni?
    Lo faccio già prima nel codice e mi restituisce TRUE, altrimenti non riuscirebbe a fare niente !

    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Invece di creare un nuovo Path puoi usare l'oggetto File che hai già:

    codice:
    codice:
    File tappe = new File("C:/......../tappe.txt");
    Files.delete(tappe.toPath());
    Mi da un'eccezione...
    Ultima modifica di DvdDelphi; 14-03-2014 a 18:41

  7. #37
    Ho messo:
    br.close();
    bw.close();
    br = null;
    bw = null;
    System.gc();

    tappe.delete();
    tappeCopia.renameTo(tappe);
    e adesso funziona perfettamente !!! grazie mille per le risposte !!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.