Invece di riscrivere o appendere al fondo, posso aggiungere nella prima riga?

di Anonimizzato18962 il
6 risposte
Ciao, di solito quando aggiorno dei dati provenienti dalla rete faccio che riscrivere il vecchio file (ai tempi mi fu suggerita come soluzione migliore), già, però a me servirebbe inserire una nuova stringa nella prima riga, invece di riscrivere ogni volta tutto (per comodità, tempo, e altro..).

Se utilizzo l’append, di volta in volta viene accodata (la stringa),
try {
		    final Path path = Paths.get("testo_con_dei_dati.txt"); //Paths.get("path/to/filename.txt");
		    Files.write(path, Arrays.asList("Sono la nuova riga! HaHa!"), StandardCharsets.UTF_8,
		        Files.exists(path) ? StandardOpenOption.APPEND : StandardOpenOption.CREATE);
		} catch (final IOException ioe) {
		    // Add your own exception handling...
		}
quindi non penso sia una buona soluzione.

Qualcuno può gentilmente suggerirmi come potrei risolvere questo problema?

*L'esempio non scarica dalla rete, è una semplice prova...

6 Risposte

  • Non si puo'!

    Se vuoi aggiungere una riga IN FONDO, basta l'append
    Se vuoi aggiungere una riga IN TESTA, DEVI RISCRIVERE IL FILE DA ZERO

    Soluzione BANALE: tu aggiungi in fondo, ma quando lo visualizzi, LO VISUALIZZI ALL'INCONTRARIO (dall'ultima alla prima riga)
  • Ma perché non si può? Mannaggia.

    Sì ci avevo pensato a quella soluzione...
    Va beh, grazie lo stesso.
  • Però si può appendere…

    Mi domando come funzionino i vari messaggi di log gestiti lato server?
    Osservandoli, mi sembra di avere a che fare con delle semplici stringhe, non sarà Java ma il funzionamento penso sia simile.

    Esempio fresco di minuti:
    [Wed Sep 26 18:16:24 2018] [error] [client **.**.**.**] client denied by server configuration: ...
    [Wed Sep 26 18:13:05 2018] [error] [client **.**.**.**] client denied by server configuration: ...
    [Wed Sep 26 18:11:51 2018] [error] [client **.**.**.**] client denied by server configuration: ...
    [Wed Sep 26 18:04:47 2018] [error] client **.**.**.**] client denied by server configuration: ...
    [Wed Sep 26 18:04:19 2018] [error] [client **.**.**.**] client denied by server configuration: ...

    vedi? dallìalto, non dal basso

    In ogni caso opterò per la lettura dei file al contrario.
  • Sì, effettivamente potrebbe, non posso saperlo.
    OK! mi arrendo,
Devi accedere o registrarti per scrivere nel forum
6 risposte