Salve a tutti, mi sto avvicinando alla programmazione interfacciandomi con il server di Altervista ma i consueti metodi JAVA per aggiungere del testo alla fine di un file non sembrano funzionare.
Ovvero, riesco a caricare nel file di esempio "Dati.txt" il testo che voglio, solo che non riesco ad accodarlo alla fine del file senza eliminare il precedente contenuto del file.
Il codice che uso è il seguente:
Codice:
public void ScriviInCoda() throws IOException
{
String Str, DaScrivi;    
Date data = new Date();
data.getTime();

DaScrivi = data.toString() + "\n";
DaScrivi = DaScrivi + "Riga inserita dal metodo ScriviInCoda().\n";


URL sito_01 = new URL("ftp://miosito:miapassword@miosito.altervista.org/");
           URLConnection Connessione = sito_01.openConnection();
           Connessione.setDoOutput(true);
           Connessione.connect();
FileWriter FW = new FileWriter("Dati.txt",true);
try
    {
    FW.append(DaScrivi);
    }
catch(IOException IOE)
    {
    System.out.printf("Errore di Input Output %s", IOE);
    }
}
Ovvero: questo è quello che normalmente, in ambiente desktop darebbe i risultati che desidero. Per ottimizzare le prestazioni avevo elaborato questo:
Codice:
public void Scrivi() throws MalformedURLException, IOException
{
        Date data = new Date();
        data.getTime();
           URL sito_01 = new URL("ftp://miosito:miapassword@miosito.altervista.org/Dati.txt");
           URLConnection Connessione = sito_01.openConnection();
           Connessione.setDoOutput(true);
           Connessione.connect();
           try(BufferedWriter Scrittore = new BufferedWriter(new OutputStreamWriter(Connessione.getOutputStream())))
                {
                String Inp = data.toString() + " Testo inserito da JAVA Riga eliminabile\n";
                Scrittore.write(Inp);
                Scrittore.close();
                }

}
Ma in nessuno dei due casi riesco ad ottenere l'effetto desiderato, secondo voi dove sbaglio?