【问题标题】:Checking type of a file (csv or excel file(xlsx)) in java在java中检查文件的类型(csv或excel文件(xlsx))
【发布时间】:2016-03-30 14:32:31
【问题描述】:

我需要上传一个文件。在上传之前,我需要知道文件是 csv 还是 excel 文件(xlsx)。如果是 csv 或 excel 文件,我将继续,否则退出。 java中如何通过路径知道文件的类型。

【问题讨论】:

标签: java excel csv


【解决方案1】:

您可以为此使用probeContentType(Path path)

探测文件的内容类型。

如果content-typetext/csv,则它是一个.csv 文件。如果content-typeapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet,则它是一个.xlsx 文件。

您应该尝试以下方法:

File file = new File("some path");
Path filePath = file.toPath();
String contentType = probeContentType(filePath);
if("text/csv".equals(contentType)) { 
  ...
}

【讨论】:

  • 这个方法有很多错误,java 风格取决于它所识别的内容
【解决方案2】:
$mimes = array('application/vnd.ms-excel','text/plain','text/csv','text/tsv');
if(in_array($_FILES['file']['type'],$mimes)){
  // do something
} else {
  die("Sorry, mime type not allowed");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多