我有這個類實現FilenameFilter
的FilenameFilter,搜索文件夾
package Logic;
import java.io.File;
import java.io.FilenameFilter;
public class Filter implements FilenameFilter {
String name;
public Filter(String name) {
this.name = name;
}
@Override
public boolean accept(File dir, String filename) {
return name.contains("bluetooth");
}
}
我在此方法中使用這個類:
public String searchForBluetoothFolder() {
String folderNameToSearchFor = "bluetooth";
File root = sdCard;
FilenameFilter filter = new Filter(folderNameToSearchFor);
String[] bluetoothFolder = root.list(filter);
for(int i = 0; i < bluetoothFolder.length; i++) {
Log.i("Bluetooth: ", bluetoothFolder[i]);
}
return "";
}
在for循環中,輸出中只是所有的根目錄中的文件,而不是以藍牙作爲名稱的文件。我在這裏做錯了什麼?
感謝一個完美的答案! –
@TobiasMoeThorstensen:很高興幫助:) – Sujay