Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    La classe File può scrivere in una network?

    Salve,

    se volessi creare un file e passargli come indirizzo non una cartella del mio computer bensì un indirizzo della lan sarebbe possibile?
    Cioè una cosa tipo "\\100.50.15.25\sample\sample.txt"

    E' sufficiente la classe File con i metodi standard o sono necessarie librerie aggiuntive?
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

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

    Re: La classe File può scrivere in una network?

    Originariamente inviato da matthew80
    se volessi creare un file e passargli come indirizzo non una cartella del mio computer bensì un indirizzo della lan sarebbe possibile?
    Cioè una cosa tipo "\\100.50.15.25\sample\sample.txt"
    Se è un path UNC (come quello che hai citato), sì è sufficiente java.io.File (chiaramente devi avere accesso e permesso di scrivere ...).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Anzitutto grazie della risposta, ma mi da errore

    -------------------------------------------------------------
    File file = new File("\\\\10.74.28.18\\share\\john\\sample.txt");
    file.createNewFile();
    -------------------------------------------------------------

    Mi crea un file nella directory corrente chiamato "\\10.74.28.18\share\john\sample.txt"
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Per non avere MAI problemi, conviene utilizzare sempre la sintassi Unix:
    codice:
    File f = new File("//server/cartella_condivisa/percorso/al/file.txt");
    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

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da matthew80
    Anzitutto grazie della risposta, ma mi da errore

    File file = new File("\\\\10.74.28.18\\share\\john\\sample.txt");

    Mi crea un file nella directory corrente chiamato "\\10.74.28.18\share\john\sample.txt"
    Mi sembra davvero strano .... garantisco che, in generale, funziona.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Ci siamo quasi.... adesso non mi crea più quel file col nome strano...ma non mi crea nemmeno il file! però nel tentativo di creare il file mi lancia questa eccezione:
    Codice PHP:
    java.io.IOExceptionNo such file or directory 
    Problemi di permessi? Uso Linux e la cartella condivisa è in un pc Windows. Se provo a creare un file a livello grafico me lo fa fare senza problemi.
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  7. #7
    Originariamente inviato da matthew80
    java.io.IOException: No such file or directory
    Prova a creare "a mano" tutta la struttura delle directory in cui andra a finire file.txt (//server/cartella_condivisa/percorso/al/). Puoi farlo anche con codice java

    Codice PHP:
    String filePath="//server/cartella_condivisa/percorso/al/file.txt" 
    File file = new File(filePath);              
    if (!
    file.exists())                     
         
    file.mkdirs(); 

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.