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");
}
}
}