Java pliki

Kategorie: programowanie.

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Pliki {


public void stworz ( String sciezka ) {
    File plik = new File (sciezka);
    try {
      plik.createNewFile();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
}

public void stworz_folder ( String sciezka ) {
    File plik = new File (sciezka);
    plik.mkdir();
}

public void zapisz ( String sciezka, String dane ) {
    try {
      FileWriter plik = new FileWriter(sciezka);
      plik.write(dane);
      plik.close();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
}

public void dopisz ( String sciezka, String dane ) {
    try {
      FileWriter plik = new FileWriter(sciezka, true);
      plik.write(dane);
      plik.close();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
}

public List <String> czytaj ( String sciezka ) {
    File plik = new File (sciezka);
    List <String> dane = new ArrayList();
    try {
      Scanner skaner = new Scanner (plik);
      while ( skaner.hasNextLine() ) {
        String data = "";
        data = skaner.nextLine();
        dane.add(data);
      }
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } finally {
      return dane;
    }
}

public void usun ( String sciezka ) {
    File plik = new File (sciezka);
    plik.delete();
}

public boolean istnieje ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.exists();
}

public String nazwa ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.getName();
}

public long przestrzen ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.getTotalSpace();
    }

public long wolna_przestrzen ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.getFreeSpace();
}

public boolean jest_plikiem ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.isFile();
}

public long rozmiar ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.length();
}

public boolean mozna_wlaczyc ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.canExecute();
}

public boolean mozna_zapisac ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.canWrite();
}

public boolean mozna_odczytac ( String sciezka ) {
    File plik = new File (sciezka);
    return plik.canRead();
}

public List <String> lista_plikow ( String sciezka ) {

    String katalog = "";
    String obecny_katalog = System.getProperty("user.dir") + "/";
    katalog = obecny_katalog + sciezka;

    File plik = new File (katalog);
    String [] tablica = plik.list();
    boolean dalej = true;
    List <String> pliki = new ArrayList();
    if ( tablica == null ) dalej = false;

    if ( dalej ) {
      int maks = tablica.length;
      for ( int indeks = 0; indeks < maks; indeks++ ) {
        pliki.add( tablica [indeks] );
      }
    }
    return pliki;
}


}