|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
kez : 982 JavaTalks Chess Master 2008 Откуда: Санкт-Петербург
|
Июн 18, 2007 16:44 |
|
|
| Код: |
import java.io.File;
public class Dir {
public static void main(String args[]) {
String list[] = new File(".").list();
for(int i = 0; i < list.length; i++)
System.out.println(list[i]);
}
} |
_________________ Je pense, donc je suis |
|
|
|
 |
Староверъ : 7620 Ктапубеп Откуда: Elfland
|
Июн 21, 2008 0:21 |
|
|
Список файлов текущей директории так же можно получить так:
| Код: |
public class Main {
public static void main(String args[])
{
for(String s: args)
System.out.println(s);
}
} |
Запускать так:
_________________ JTalks Open Source Project, JT Webinars, JT Interview |
|
|
|
 |
im-baloo : 6 Новичок Откуда: Moscow
|
Окт 23, 2011 12:27 |
|
|
Класс Lister выводит отсортированный список содержимого пути, переданного ему в качестве аргумента. Если аргумента нет, выводится сождержимое текущей директории.
| Код: |
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Comparator;
class Lister {
private File path;
private File[] files;
public Lister(String pathname) throws IOException {
path = new File(pathname);
if (!path.exists()) {
throw new IOException("Cannot access " + pathname + ": No such file or directory");
}
if (path.isFile()) {
files = new File[]{path};
} else {
files = path.listFiles();
Arrays.sort(files, new FilesComparator());
}
}
public void print() {
for (File f: files) {
System.out.println(
f.getName()
+ ((f.isDirectory()) ? File.separator : "")
);
}
}
public static void main(String[] args) {
String path = (args.length == 0) ? "." : args[0];
try {
new Lister(path).print();
} catch (Exception e) {
e.printStackTrace();
}
}
private class FilesComparator implements Comparator<File> {
public int compare(File f1, File f2) {
if (f1.isDirectory() && f2.isFile()) {
return -1;
}
if (f1.isFile() && f2.isDirectory()) {
return 1;
}
return f1.compareTo(f2);
}
}
}
|
Пример запуска в Linux:
| Цитата: |
| java Lister /home |
|
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> Примеры |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|