Új hozzászólás Aktív témák

  • n00n

    őstag

    A legegyszerűbb, ha ideírom a forráskódot:

    class Copy extends SwingWorker<Void, Void> {

    private File selectedfile = new File("D:/Adatok/proba.file");
    private File chosenDestination = new File("D:/Adatok/ide/proba.file");

    @Override
    protected Void doInBackground() throws Exception {
    try {
    FileInputStream fileInputStream = new FileInputStream(
    selectedfile);
    BufferedInputStream bufferedInputStream = new BufferedInputStream(
    fileInputStream);
    ProgressMonitorInputStream progressMonitorInputStream;
    UIManager.put("ProgressMonitor.progressText", "Mentés másolása");
    UIManager.put("OptionPane.cancelButtonText", "Mégse");
    progressMonitorInputStream = new ProgressMonitorInputStream(MentesPanel.this, "Fájl másolása folyamatban", bufferedInputStream);
    File outputFile = new File("" + chosenDestination);
    FileOutputStream fileOutputStream = new FileOutputStream(
    outputFile);
    BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(
    fileOutputStream);
    int data;
    byte[] buffer = new byte[1024];
    while ((data = progressMonitorInputStream.read(buffer)) > 0) {
    bufferedOutputStream.write(buffer);
    }
    bufferedOutputStream.close();
    progressMonitorInputStream.close();
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    return null;
    }

    @Override
    public void done() {
    JOptionPane.showMessageDialog(MentesPanel.this, "A mentés másolása befejeződött!", "Kész", 1);
    }
    }

    }

Új hozzászólás Aktív témák

Hirdetés