答,如何检测,如果一个文件实际上是.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";
}
});
非常感谢您的帮助:) –