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 字符串