001package com.github.sarxos.webcam.ds.fswebcam.impl; 002 003import java.io.File; 004import java.io.FilenameFilter; 005 006 007public class VideoDeviceFilenameFilter implements FilenameFilter { 008 009 private static final File DEV = new File("/dev"); 010 011 @Override 012 public boolean accept(File dir, String name) { 013 return dir.getName().equals("dev") && name.startsWith("video") && name.length() > 5 && Character.isDigit(name.charAt(5)); 014 } 015 016 public File[] getVideoFiles() { 017 018 String[] names = DEV.list(this); 019 File[] files = new File[names.length]; 020 021 for (int i = 0; i < names.length; i++) { 022 files[i] = new File(DEV, names[i]); 023 } 024 025 return files; 026 } 027}