Java 验证以检查其是否为“a”;。txt";文件

Java 验证以检查其是否为“a”;。txt";文件,java,validation,mime,Java,Validation,Mime,我有一段特殊的代码来限制用户只上传图像文件 if (!fileName.getContentType().startsWith("image/")) errors.add("", new ActionError("errors.imageFile.contentType")); 类似地,我希望用户在另一个场景中只上传扩展名为“.txt”的文件。我应该使用什么MIME类型,或者请让我知道有助于完成此任务的代码。通常,文本文件的MIME类型是text/plain 我应该使用什么MIME类

我有一段特殊的代码来限制用户只上传图像文件

  if (!fileName.getContentType().startsWith("image/")) 
  errors.add("", new ActionError("errors.imageFile.contentType"));

类似地,我希望用户在另一个场景中只上传扩展名为“.txt”的文件。我应该使用什么MIME类型,或者请让我知道有助于完成此任务的代码。

通常,文本文件的MIME类型是
text/plain

我应该使用什么MIME类型


内容类型:text/plain

文本文件具有以下MIME类型:

text/plain
然而,据该网站称,这并不是唯一一家。您可以使用Apache的方法获取文件的扩展名

在另一种情况下,我希望用户只上传扩展名为“.txt”的文件

纯文本文件的mime类型为“text/plain”。或者,您可以检查上载文件的名称

但是,这些不会阻止用户上传非文本文件。他们所需要做的(在Windows上)就是重命名一个非文本文件,使其扩展名为“.txt”。。。然后上传

如果你真的想确保用户只上传文本,你需要在上传后测试文件。

根据你的要求,你应该使用text/plain。