Kasowanie plików w Java

0

W jaki sposób w Javie kasować pliki.
Napisałem program który wyświetla zawartość katalogów i kopiuje pliki o zadanym rozszerzeniu .rar z katalogu do katalogu.
W założeniu program miał przekopiować pliki .rar i później je skasować z katalogu źródłowego . Próbowałem szukać rozwiązania w Google ale nie znalazłem rozwiązania tego problemu , proszę o podpowiedz jak wykasować pliki po skopiowaniu.

import java.io.*;
import javax.swing.*;

public class Kopiuj extends JFrame

{
    String txt1 = "", txt2 = "";
    JLabel nazwa1, nazwa2;
    JTextArea tArea1, tArea2;
    byte[] bufor = new byte[1024];

    // Scieżli do katalogów
    String Katalog1 = "c:/test", Katalog2 = "c:/test2";

    //
    public static void main(String[] args)
    {
        Kopiuj kopjuj = new Kopiuj();
        kopjuj.setTitle("Kopiuj");
        kopjuj.setVisible(true);
    }

    public Kopiuj()
    {
        tArea1 = new JTextArea();
        tArea2 = new JTextArea();
        nazwa1 = new JLabel(Katalog1);
        nazwa2 = new JLabel(Katalog2);

        setLayout(null);
        setBounds(1, 1, 430, 400);

        add(tArea1);
        add(nazwa1);
        nazwa1.setBounds(1, 1, 100, 30);
        tArea1.setBounds(1, 30, 200, 340);

        add(tArea2);
        add(nazwa2);
        nazwa2.setBounds(210, 1, 100, 30);
        tArea2.setBounds(210, 30, 200, 340);

        File katalog1 = new File(Katalog1);
        String[] listaplikow1;
        listaplikow1 = katalog1.list();

        File katalog2 = new File(Katalog2);
        String[] listaplikow2;
        listaplikow2 = katalog2.list();

        FileInputStream strumienWejscia;
        FileOutputStream strumienWyjscia;
        for (int i = 0; i < katalog2.list().length; i++)
        {
            if (listaplikow2.length != 0)
            {
                txt2 = txt2 + listaplikow2[i] + "\n";
                tArea2.setText(txt2);
            } else
            {
                tArea2.setText("Brak plików w katalogu");
            }

        }
        if (listaplikow1.length != 0)
        {
            for (int i = 0; i < katalog1.list().length; i++)
            {

                try
                {
                    txt1 = txt1 + listaplikow1[i] + "\n";
                    tArea1.setText(txt1);

                    if (listaplikow1[i].endsWith(".rar"))

                    {
                        strumienWejscia = new FileInputStream(
                                katalog1.getAbsolutePath() + File.separator
                                        + listaplikow1[i]);
                        strumienWyjscia = new FileOutputStream(
                                katalog2.getAbsolutePath() + File.separator
                                        + listaplikow1[i]);
                        int k;
                        while ((k = strumienWejscia.read(bufor)) != -1)
                        {

                            strumienWyjscia.write(bufor, 0, k);

                        }

                    }
                } catch (FileNotFoundException e)
                {

                    e.printStackTrace();
                } catch (IOException e)
                {

                    e.printStackTrace();
                }
            }

        } else
        {
            tArea1.setText("Brak plików w katalogu");
        }
    }
}
0

Metoda delete z klasy File.

1 użytkowników online, w tym zalogowanych: 0, gości: 1