Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2012, 23:54   #1
Денис Тодор
Новичок
Джуниор
 
Регистрация: 06.07.2012
Сообщений: 1
По умолчанию JAVA. FileFilter по количеству файлов в директории

Доброго времени суток. Задание - сделать файл-фильтр который оставляет только директории, которые содержат количество файлов переданных в конструкторе файл-фильтра. Задача вроде простая, но почему-то написанный код вылетает на NullPointerException.
Вот исходный код
Код:
package pack3;

import java.io.*;

public class DirSizeOnly implements FileFilter {

	private static int numOfFiles;
	public DirSizeOnly(int numOfFiles)
	{
		this.numOfFiles = numOfFiles;
	}

	public boolean accept(File f)
	{
		if (f.isDirectory()){
			File [] files = f.listFiles(new FilesOnly());
строка 17		return (files.length == numOfFiles);  
		}
		return false;
	}

}
В этом файл-фильтре используется другой файл-фильтр FilesOnly
вот его код 
package pack3;
import java.io.*;
import java.io.FileFilter;

public class FilesOnly implements FileFilter{

	public boolean accept(File file)
	{
		return file.isFile();
	}
	
	
}
Вызывается все это дело из класса Main
package pack4;

import java.io.File;
import java.util.Arrays;

import pack3.DirSizeOnly;
import pack3.ExOnly;
import pack3.FileComparator;
import pack3.FilesOnly;
import pack3.SizeOnly;


public class Main {

	
	public static void main(String[] args) {
		
		File dir = new File("d:/");
строка 19	File [] files = dir.listFiles(new DirSizeOnly(5));
		//Arrays.sort(files, new FileComparator());
		for (File f:files)
		{
			System.out.println(f + " " + f.length());
		}
	}

}
Текст ошибки -
Exception in thread "main" java.lang.NullPointerException
at pack3.DirSizeOnly.accept(DirSizeOnl y.java:17)
at java.io.File.listFiles(Unknown Source)
at pack4.Main.main(Main.java:19)

Буду благодарен за помощь!



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.07.2012 в 11:57.
Денис Тодор вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение файлов из директории WarAngel.alk PHP 2 22.10.2011 18:45
Список файлов и папок в директории Mihanches Общие вопросы Delphi 2 23.09.2010 18:06
Вывод списка файлов в директории matrosken Помощь студентам 1 28.07.2010 22:48
С# вывод списка файлов в директории Айат Помощь студентам 3 28.11.2009 11:43
Программа получения списка файлов директории и изменения атрибутов файлов roma86 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 09.06.2009 09:08