class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

Java

Java API

потоки...
файловая система
потоки ввода/вывода...
регулярные выражения
XML
URL ссылки

сторонние библиотеки

Swing GUI

Swing 2D API

Справочник по java

Файловая система

Взаимодействие с файловой системой осуществляется через класс File из пакета java.io. Директория рассматривается как особый файл.

Методы описывающие свойства файла:

Методы list() и listFile() могут использовать фильтр файлов - объект реализующий интерфейс FileFilter (или FilenameFilter). Более менее привычный фильтр файлов можно реализовать с помощью регулярных выражений.


import java.io.File;
import java.io.FileFilter;

public class Filter implements FileFilter{
    // для замены регулярными выражениями
    static private final String dot = ".", tstar = "\\\\*", 
    cdot = "\\\\.",
    scdot = "\\\\\\\\.", 
    cstar = ".*", 
    q = "\\\\?", 
    cor = "|", or = "\\\\;";
    
    // текущая маска фильтра в формате регулярных выражений
    private String mask; 

    Filter() {
        setMask("*"); // все файлы и директории
    }

	// установить маску привычным спобом, например "*.txt" 
    public final void setMask(String mmask) {
        mask = mmask.replaceAll(cdot, scdot).replaceAll(tstar, cstar)
                .replaceAll(q, dot).replaceAll(or, cor);
    }

	// установить маску регулярным выражением Java
    public final void setMaskRegex(String regex) {
        mask = regex;
    }

	// реализация интерфейса FileFilter
    public boolean accept(File pathname) {       
       return pathname.getName().matches(mask);
    }
    
    // вывод содержимого указанной директории
    public void outDir(File dir) {
        try {
            if (dir.isFile()) {
                System.out.println("\\nargument not directory");
                return;
            }

            System.out.println("\\nLook dir : " + dir.getCanonicalPath() + " , "
                    + dir.getName());
            File[] fls = dir.listFiles(this);
            if (fls != null)
                for (int i = 0; i < fls.length; i++)
                    System.out.println(fls[i].getName());

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

        
    public static void main(String args[]) {
        Filter filter = new Filter();
        filter.outDir(new File("."));  // вывод текущей директории
        filter.outDir(new File("..")); // вывод текущей родительской диретории
        
        // вывод текстовых файлов в текущей директории
        filter.setMask("*.txt");
        filter.outDir(new File("."));
    }

}

Методы работы с файловой системой:


// ---------------------------------------------------
// вывод корневых устройств
System.out.println("\\n\\n------------------\\nRoot devices:");
File[] fs = File.listRoots();
for (int i = 0; i < fs.length; ++i) {
	System.out.print(fs[i].getAbsolutePath() + ", ");
}

Рейтинг@Mail.ru