Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    142

    Lavorare sui file con I/O

    Salve a tutti,premetto che sono uno studente ancora alle prime armi, ho qualche impiccio con l'utilizzo di stream per la lettura e scrittura sui file.Ho cercato discussioni precedenti ma non ho trovato nulla che facesse al caso mio. Vorrei semplicemente copiare dei numeri da un file a un altro, ma nel nuovo file mi ritrovo scritto un punto interrogativo, che sia qualche problema con la conversione dei byte?
    Di seguito copio il codice


    File NumeridaFondere=new File("C:\\Documents and Settings\\Pietro\\Desktop\\Numeri da fondere.txt");
    BufferedReader br= new BufferedReader(
    new FileReader(NumeridaFondere));
    File f1=new File("C:\\Documents and Settings\\Pietro\\Desktop\\f1.txt");

    PrintWriter pw1=new PrintWriter(
    new FileWriter(f1),true);

    pw1.println(br.read());


    Grazie anticipatamente
    <esistono cose che non esistono>

  2. #2
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Quando tu invochi il metodo read() ti limiti a leggere il primo carattere.

    Comunque se devi semplicemente copiare un intero file senza trattare il contenuto ti consiglio di lavorare il file come byte, ovvero istanziando un oggetto FileInputStream e con il metodo read(byte[] b) leggerne il contenuto. Naturalmente per scrivere la copia del file usa FileOutputStream e i relativi metodi.

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.