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

    Salvare e caricare file su un server

    Ho già cercato su google ma con scarsi risultati. Ho tipo un sito (http://miosito.com) ad esempio e in una cartella c'è un file di testo (http://miosito.com/cartella/file.txt).
    Ora chiedo: come faccio ad aprire quel file per poterlo leggere e come faccio a scriverci sopra?
    Il file è stato scritto attraverso la serializzazione, quindi dovrei aprirlo come un ObjectInputStream. Il problema è che non so come fare. Qualcuno sa per caso come fare?

  2. #2
    Allora ora sto cercando di creare un'applet. Considerando che il file (serializzato) che deve salvare e caricare si trova nello stesso server dove è presente l'applet, come posso fare?
    Ho provato questi codici per salvare e caricare:

    Codice PHP:
    private void salva(){
            
    JOptionPane.showMessageDialog(null"Entrato nel salvataggio");
            try {
                 
    URL a = new URL(url.getCodeBase().getProtocol(),
                            
    url.getCodeBase().getHost(),
                            
    "nomeFile.txt");
                 
    URLConnection connection a.openConnection();
                 
    connection.setDoOutput(true);
                 
    OutputStream nuovo connection.getOutputStream();

                
    JOptionPane.showMessageDialog(null"preso output");
                
    ObjectOutputStream output = new ObjectOutputStreamnuovo );
                
    output.writeObject(tab);
                
    JOptionPane.showMessageDialog(null"salvato");
                
    output.close();
                
    nuovo.close();
                
    JOptionPane.showMessageDialog(null"file chiuso");
            } catch (
    IOException e) {
                
    JOptionPane.showMessageDialog(nulle.toString());
                
    e.printStackTrace();
            } 
        } 
    e
    Codice PHP:
        public void actionPerformed(ActionEvent e) {
    //        prova();
            
    JOptionPane.showMessageDialog(null"Entrato nel caricamento");
            try {
                 
    URL a = new URL(url.getDocumentBase(),"nomeFile.txt");
                 
    URLConnection connection a.openConnection();
                 
    connection.setDoInput(true);
                
    InputStream os connection.getInputStream();
                
                
    JOptionPane.showMessageDialog(null"caricato stream");
                
    ObjectInputStream input = new ObjectInputStream(os);
                
    JOptionPane.showMessageDialog(null"Si prepara alla lettura del file");
                
    tab = (tabellaInfoinput.readObject();
                
    JOptionPane.showMessageDialog(null"Caricata tabella");
                
    input.close();
                
    os.close();
            } catch (
    IOException ClassNotFoundException e1) {
                
    JOptionPane.showMessageDialog(nulle1.toString());
                
    e1.printStackTrace();
                
            }
            
        } 
    Il salvataggio non da errori ma non salva nulla. Il caricamento invece da problemi di cast. Come potrei fare? (l'oggetto da salvare e caricare è serializzato)

  3. #3
    nessuno?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Per poter scrivere su un server WEB devi utilizzare un servizio (protocollo) apposito: FTP.
    Ovvero, devi accertarti che il tuo hoster fornisca tale servizio, quale sia l'indirizzo FTP da usare, quali credenziali e, quindi, usarle, magari con una libreria apposita (cerca su Google, se ne trovano diverse, forse le più famose sono le Apache Commons)

    Tramite una connessione HTTP non puoi "scrivere" delle risorse, ma solo leggerle.
    L'OutputStream ottenuto tramite una URLConnection serve a "scrivere" i parametri da passare alla richiesta HTTP.


    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
    ok, grazie mille. Quindi attraverso una applet che sfrutta FTP è possibile scrivere? Per essere sicuro, scusa xD

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da hispanico92
    ok, grazie mille. Quindi attraverso una applet che sfrutta FTP è possibile scrivere? Per essere sicuro, scusa xD
    Le applet sono delicate: per certe operazioni (e, sicuramente, per usare il protocollo FTP) necessitano di privilegi e devono quindi essere firmate.

    Non ho capito, però, se tu stai sviluppando un'applicazione desktop o un'applet.

    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
    un'applet

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.