Article View: pl.comp.lang.java
Article #153807Jak kasować w Java.
From: Grzegorz
Date: Thu, 02 May 2013 06:11
Date: Thu, 02 May 2013 06:11
119 lines
4341 bytes
4341 bytes
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.
Wiem ze można to zrobić metodą delete z klasy File tylko nie wiem jak ?
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");
}
}
}
Technical Details
Message-ID:
<klt03q$ju3$1@speranza.aioe.org>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed2.plix.pl!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed2.plix.pl!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mail From: "Grzegorz" <dormpl@gmail.com> Newsgroups: pl.comp.lang.java Subject: Jak kasować w Java. Date: Thu, 2 May 2013 08:11:50 +0200 Organization: Aioe.org NNTP Server Lines: 120 Message-ID: <klt03q$ju3$1@speranza.aioe.org> NNTP-Posting-Host: blqbzL1qR2ZkTuN39q2djQ.user.speranza.aioe.org Mime-Version: 1.0 X-Complaints-To: abuse@aioe.org X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3505.912 X-Notice: Filtered by postfilter v. 0.8.2 X-Newsreader: Microsoft Windows Live Mail 16.4.3505.912 Importance: Normal X-Priority: 3 X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit