001package com.github.sarxos.webcam.util; 002 003import java.io.File; 004import java.io.FilenameFilter; 005 006 007public class NixVideoDevUtils 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 static File[] getVideoFiles() { 017 018 String[] names = DEV.list(new NixVideoDevUtils()); 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}