java [Java] FilenameFilterを使ったフィルタクラス。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java [Java] FilenameFilterを使ったフィルタクラス。相关的知识,希望对你有一定的参考价值。

package net.tomoyamkung;

import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;

import java.io.File;

import org.junit.Test;

public class ExtensionFileFilterTest {

	@Test
	public void 拡張子がtxtのファイル名を取得する() throws Exception {
		// Setup
		String extension = ".txt";
		ExtensionFileFilter filter = new ExtensionFileFilter(extension);
		File dir = new File("testdata/file_filter_test");
		
		// Exercise
		String[] list = dir.list(filter);
		
		// Verify
		assertThat(list.length, is(2));
		assertThat(list[0], is("hoge1.txt"));
		assertThat(list[1], is("hoge2.txt"));
	}

}
package net.tomoyamkung;

import java.io.File;
import java.io.FilenameFilter;

/**
 * 指定した拡張子と一致するファイルを取得するフィルタクラス。
 * 
 * @author tomoyamkung
 *
 */
public class ExtensionFileFilter implements FilenameFilter {

	private String extension;

	public ExtensionFileFilter(String extension) {
		this.extension = extension;
	}

	@Override
	public boolean accept(File dir, String name) {
		File file = new File(name);
		if(file == null || file.isDirectory()) {
			return false;
		}
		return name.endsWith(extension);
	}

}

以上是关于java [Java] FilenameFilterを使ったフィルタクラス。的主要内容,如果未能解决你的问题,请参考以下文章

Java Math

Java 布尔运算

java [Java] Java常用代码#java

Java - 35 Java 实例

Java While 循环

Java 字符串