Pagina 2 di 6 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 53
  1. #11

    Le problematiche:

    Ciao ragazzi!!!
    Vi espongo quali sono le mie problematiche nell'usare i vostri 2 metodi:

    PER LELEFANTE: il tuo mi sembra un buon metodo e sono fiducioso però non riesco a farlo andare. Credo che il problema sia che non sto importando tutte le classi che servono!!!
    Io importo solo la
    import java.io.*;
    ...potresti dirmi quali altre classi devo importare?
    gli errori che mi da in compilazione sono sulla "new FileReader"
    (riga 2 e 3 del tuo codice). Mi segna la parola new dicendo che non può risolvere i simboli!!!

    PER ZERO-2: sono riuscito a fare un programmino col tuo metodo ma non riesco a capire come fare alcune cose.
    Ovvero dimmi come risolvere i seguenti intoppi:
    1)Prendo la prima parte di A lunga 8 byte (off=0, len=7) Giusto?
    2)Prendo la parte di B lunga 50 byte (off=0, len=49) Giusto?
    3)Come faccio a metterla nello stesso buffer senza sovrascrivere la prima parte di A?
    4)Come faccio a prendere la parte restante di B lunga a piacere (off=8 len=???) ?

    Spero abbiate pietà della mia ignoranza ma coi file non ci ho mai avuto niente a che fare!!!

    Grazie mille e spero che vorrete ancora aiutarmi!!!

  2. #12
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    Mi sembra strano, l'import che fai e' corretta, perche' sono tutte classi presenti in quel package. Prova a postare l'output del compilatore.
    Ciao,
    Lorenzo

  3. #13

    output

    Eccoti l'output!!!

    RF.java:8: cannot resolve symbol
    symbol : constructor FileReader (java.lang.String)
    location: class FileReader
    BufferedReader inA = new BufferedReader(new FileReader("C:\\xml\\docType.txt"));
    ^
    RF.java:9: cannot resolve symbol
    symbol : constructor FileReader (java.lang.String)
    location: class FileReader
    BufferedReader inB = new BufferedReader(new FileReader("C:\\xml\\studenti.xml"))
    ^
    2 errors

    ...io non capisco...

  4. #14

    NOTA

    Il puntatore degli errori sta sotto il "new" di "newFileReader" e non sotto "Buffer"!!!

    Credo sia finito li per problemi di copie e incolla!!!

    Attendo nuove!!!

  5. #15
    Allora tu hai detto di voler copiare una parte del file A in b in una posizione che ti calcoli . Vero?
    Allora devi creare due flussi RandomAccessFile uno sul file A e uno sul file B.

    Leggi dal flusso del file A i byte che ti servono mediante il metodo read(byte b[],int off,int len); e poi li scrivi nel flusso del file B mediante il metodo write(byte b[],int off,int len).

    Non mi ero spiegato bene
    Se hai problemi vedo di scriverti un programmino di esempio
    Ciauz
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  6. #16
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    L'errore dice che non trova il costruttore FileReader che accetta una Stringa come parametro. Non capisco, nelle API e' elencato... comunque, prova cosi':

    codice:
    File f = new File("percorso.txt");
    FileReader fr = new FileReader(f);
    BufferedReader in = new BufferedReader(fr);
    Crei separatamente i tre oggetti in questione, cosi' se ci sono dei problemi puoi verificare dov'e' l'errore.
    Ciao,
    Lorenzo

  7. #17

    Grazie mille!!!

    Grazie davvero!!!
    Credo di aver capito!!!

    Se riesci a scrivermi comunque l'esempio te ne sarei davvero grato, ma non vorrei approfittare troppo

    Con sti buffer e con sti file sono un po' impedito!!!

    Se vuoi puoi spedirmi l'esempio anche via mail, + sopra trovi il mio indirizzo...

    Però solo se non è troppo disturbo...

    Grazie mille ancora!!!

  8. #18

    Rigrazie

    Grazie anche a te LELE!!!

    Il mex di prima era in risposta a ZERO!!!

  9. #19
    codice:
    import java.io.*;
    
    
    public class Test3 {
    
    	public static void main(String[] args) {
    		try{
    		//Creo i due flussi Stream RandomAccessFile per il file a.txt in modalita lettura
    		//e per il file b in modalita ettura/scrittura
    		RandomAccessFile rfa=new RandomAccessFile(new File("a.txt"),"r");
    		RandomAccessFile rfb=new RandomAccessFile(new File("b.txt"),"rw");
    		//Mi creo un array di byte di lunghezza 4
    		byte byt[]=new byte[4];
    		//posiziono il cursore sul file "a" in posizione  4(long) 
    		rfa.seek(4);
    		//leggo a.length byte e li posiziono nell'array byt
    		rfa.read(byt);
    		//posiziono il cursore sul file b in posizione 20(long)
    		rfb.seek(20);
    		//scrivo l'array byt letto in precedenza sul file b alla posizione impostata precedentemente
    		rfb.write(byt);
    		//Chiudo i flussi :D
    		rfa.close();
    		rfb.close();
    		}catch(IOException e){}
    
    	}
    }
    Se c'è qualcosa che non capisci scrivi
    Ciauz e buono studio
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  10. #20

    IL PROBLEMA

    Ciao ZERO-2!!!
    ...ho provato il tuo codice ed è QUASI perfetto per quello che devo fare!!!
    ...se non fosse per il fatto che mi sovrascrive la parte di testo del file, dove viene inserito il testo dell'altro file!!!
    Mi spiego meglio:
    Il mio file B contiene:
    "Ciao come stai!!!"

    Il mio file A contiene:
    "XXXXX"

    Ammettiamo che io voglia inserire il contenuto di A dopo la "o" della parola "come" del contenuto di B.
    Ovvero io voglia ottenere in B la seguente stringa:
    Ciao coXXXXXme stai!!!
    Col tuo programma il risultato che ottengo è il seguente:
    Ciao coXXXXXai!!!

    Ovvero la stringa XXXXX viene inserita nel posto giusto ma sovrascrivendo il resto del file B che io invece voglio mantenere!!!

    Una soluzione possibile sarebbe quella di recuperare anche tutti i byte della parte restante del file di B e farli reinserire una volta che ho già inserito il testo di A...
    ...ma il problema è che la parte restante di B non ha sempre la stessa lunghezza e quindi non so come fare a dare una dimensione all'array di byte che dovrà contenerla!!!

    ...non so se sono riuscito a spiegarmi bene...

    Io provo a maneggiare un po'... ...ma aspetto comunque un tuo nuovo suggerimento che sarà ancora una volta preziosissimo!!!

    Grazie mille!!!

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.