答,如何檢測,如果一個文件實際上是.txt文件,你可以使用Apache提卡庫爲
public static void main(String[] sss) {
try {
// System.out.println(ContainsMedia(new File("D:\\test")));
Tika tika = new Tika();
String contentTypeDetected = "";
File dir = new File("D:\\test");
for (String dir2 : dir.list()) {
try {
contentTypeDetected = tika.detect(new File(dir,dir2));
System.out.println(contentTypeDetected);
} catch (IOException e) {
e.printStackTrace();
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
輸出:text/plain的 即使該目錄中的文件是文本文件,但我重新命名爲.exe文件和.rar文件,但apache的咖喱告訴在這裏下載真理 是罐子的鏈接將其下載Apache tikka homepage
其次後添加到您的類路徑中,如果你想讓他只能選擇TXT文件類型你可以做
fileChooser.setFileFilter(new FileFilter() {
@Override
public boolean accept(File f) {
if (f.isDirectory())
return true;
String name = f.getName().toLowerCase();
return name.endsWith(".txt")
;
}
@Override
public String getDescription() {
return "only text file";
}
});
非常感謝您的幫助:) –