Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [Java] copia file

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    8

    copia file

    qualcuno mi puo illuminare se conosce qualche classe che permetta di copiare un file nel fil system o mi lo devo copiare da me bit a bit?

    ah anche se c'è una funzione che ritorna l'estenzione dell'immagine... thx
    ahah

  2. #2
    cosa intendi per "copiare un file nel fil system"??
    S-RDZN

    J2EE programmer

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    8
    si in effetti non si capisce bene
    semplicemente devo copiare un file... niente di piu.. e mi chiedvo se c'era qualche classe che fornisce gia il metodo... senno pace e me lo farò...
    ahah

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ciao e benvenuto/a sul forum. Ti consiglio di leggere il regolamento (e di fare una ricerca)

    http://forum.html.it/forum/showthrea...ght=copia+file

    La risposta di Freemanx è ottima.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    8
    grazie per il benvenuto e scusa non ho pensato a cerca... Oo
    ahah

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Lo dico solo perché altrimenti ci troviamo con una miriade di thread uguali, molti dei quali già abbondantemente discussi.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    8
    si si lo so... in ogni forum c'è sto problema e mi sembra giusto che se c'è la ricerca venga usata...
    ahah

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    8
    public static boolean copy(String from, String to)
    {

    if(from == null || to == null)throw new IllegalArgumentException();

    File inputFile = new File(from);
    File outputFile = new File(to);
    try
    {
    FileReader in = new FileReader(inputFile);
    FileWriter out = new FileWriter(outputFile);
    int c;

    while ((c = in.read()) != -1)
    out.write(c);

    in.close();
    out.close();
    return true;
    }catch(IOException e)
    {
    return false;
    }
    }



    questa è stata la mia soluzione finale, e pensavo che non ci sarebbero stati problemi e invece pare che non vada, infatti per il mio progetto serve per copiare una foto ma ha dei problemi perche il file copiato non è uguale all'altro...
    ahah

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se proprio non vuoi usare l'altro metodo (che è molto performante) e per non stravolgere il tuo:

    codice:
    public static boolean copy(String from, String to) {
            if(from == null || to == null)throw new IllegalArgumentException();
            
            File inputFile = new File(from);
            File outputFile = new File(to);
            try {
                FileInputStream in = new FileInputStream(inputFile);
                FileOutputStream out = new FileOutputStream(outputFile);
                
                byte[] buffer = new byte[8192];
                int c = 0;
                while ((c = in.read(buffer)) != -1) {
                    out.write(buffer, 0, c);
                }
                out.flush();
                
                in.close();
                out.close();
                return true;
            } 
            catch(IOException e) {
                e.printStackTrace();    
                return false;
            }
        }
    Ho solo modificato il modo di maneggiare i file e leggo tramite un buffer per velocizzare un po' il processo. Continuo comunque a piacere molto di più la versione con FileChanner di java.nio.channels
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    La motivazione del perché il tuo sistema non funzionasse bene (scommetto che le immagini ti venivano delle giuste dimensioni, ma tutte scombinate) è che FileReader e FileWriter sono "adatte" per gestire file di caratteri (per intenderci, file di testo) - le immagini chiaramente non rientrano in questo insieme.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.