🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153807

Jak kasować w Java.

#153807
From: Grzegorz
Date: Thu, 02 May 2013 06:11
119 lines
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-mail

Show 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