Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java] copiare testo

    salve...
    ho estratto una pagina web scrivendone il codice html in un file txt...
    rieso a creare una copia del file, ma risulta essere vuota
    potreste dirmi come fare?
    ecco il codice:

    import java.io.*;
    import java.io.FilterWriter;
    class Estrazione {

    public static void main (String[] args) {
    try {
    Runtime r = Runtime.getRuntime();// associa ad r il programma
    Process p = r.exec("notepad.exe C:\\Documents and Settings\\nikynik\\Desktop\\libero.htm");
    //crea l'oggetto process associando a p l'esecuzione r.exec'
    File c = new File("C:\\Documents and Settings\\nikynik\\Desktop\\x.txt");
    //crea l'istanza c dove salvare il file'
    c.createNewFile();
    File f = new File("C:\\Documents and Settings\\nikynik\\Desktop\\pagina.txt");
    f.createNewFile();
    File a = new File("C:\\Documents and Settings\\nikynik\\Desktop\\x.txt");
    //crea l'istanza f che preleva la directory e il file da copiare'c.createNewFile();//crea nuovo file nella directory di c
    a.createNewFile();
    a.renameTo(f);
    c.renameTo(f);//rinomina
    File copia = new File("C:\\Documents and Settings\\nikynik\\Desktop\\File\\copia.txt");
    //istanza della nuova directory e il nuovo nome del file
    copia.createNewFile();
    FileWriter fw = new FileWriter("c:/Documents and Settings/nikynik/Desktop/File/Estrazione/x.txt");
    fw.write("C:/Documents and Settings\\nikynik\\Desktop\\File\\Estrazione\\html \\libero.htm");
    fw.close();// solo fai di testo
    p.exitValue();//restituisce il codice a video

    f.renameTo(copia);//rinomina
    }catch (IOException e){ }
    catch (IllegalThreadStateException e){ }


    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    a cosa serve il notepad???
    per copiare il file io farei così:

    codice:
    File f=new File("prova.txt");
    File c=new File("copia.txt");
    FileOutputStream fos=new FileOutputStream(c,true);
    PrintStream ps=new PrintStream(fos);
    FileInputStream fis=new FileInputStream(f);
    InputStreamReader isr=new InputStreamReader(fis);
    BufferedReader br=new BufferedReader(isr);
    String linea=br.readLine();
    while(linea!=null) {
           ps.println(br);
           linea=br.readLine();
    }
    forse dovrai fare un cast su br quando scrivi nel file

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Per la copia di un file c'è un esempio <qui> sul mio sito.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    ti ringrazio per la dritta!
    giusto per risponderti all'invito sui puntatori!....
    nn mi reputo un programmatore.. sono alle prime armi!
    cmq grazie davvero gentile

  5. #5
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    scusami ho un'altro problema
    questa riga di codice

    fw.write("C:/Documents and Settings\\nikynik\\Desktop\\libero.htm");

    copia il contenuto degli "" in un file da me indicato....
    come faccio invece a copiare il contenuto di un intero file.

    vorrei infatti che venisse copiato il file libero.htm
    ma invece mi copia ciò che scrivo tra apici e quindi in questo caso
    C:/Documents and Settings\\nikynik\\Desktop\\libero.htm
    come faccio?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da nikynik
    vorrei infatti che venisse copiato il file libero.htm
    ma invece mi copia ciò che scrivo tra apici e quindi in questo caso
    C:/Documents and Settings\\nikynik\\Desktop\\libero.htm
    come faccio?
    Scusa eh!... ma .... l'hai letto l'esempio sul mio sito??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    scusami ma
    il problema è che devo estrarre il contenuto di una pagina htm e copiarla in un file txt
    il tuo esempio l'ho visto ma a causa della "poca esperienza!" ho inserito al posto di source file, l'indirizzo del file da copiare mentre in destinationfile, l'indirizzo del file su cui copiare.
    fatto questo però nn copia nulla.

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Questo dovrebbe andare:
    codice:
    String source = "C:\\FileDaCopiare.txt";
    String destination = "C:\\FileDaCreare.txt";
    String linea = "";
    try {
       BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream(source) ) );
       PrintStream ps = new PrintStream( new FileOutputStream(destination) );
       while((linea = br.readLine()) != null) {
          ps.println( linea );
       }
       ps.close();
       br.close();
    } catch (Exception e) { e.printStackTrace(); }
    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

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.