Как напечатать тип файла в java?Тип печати файла в java
Я могу напечатать длину, независимо от того, читается она или записывается, но можете ли вы предложить способ распечатать тип файла?
Есть ли встроенный метод для поиска типа файла?
Как напечатать тип файла в java?Тип печати файла в java
Я могу напечатать длину, независимо от того, читается она или записывается, но можете ли вы предложить способ распечатать тип файла?
Есть ли встроенный метод для поиска типа файла?
Если вам нужно мим тип файла, который вы можете использовать Files.probeContentType(path), если вы используете Java 7
.
Или если вам нужно File Extension
Метод 1:
Вы можете использовать это, чтобы получить расширение.
File file = new File("C:"/java.txt");
String fileName = file.getName();
if(fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0)
System.out.println(fileName.substring(fileName.lastIndexOf(".")+1));
Метод 2:
Вы можете использовать FilenameUtils.getExtension(String filename) из Apache Commons IO
File file = new File("D:\\Storage\\example.js");
String[] splitStrings = file.getName().split("\\.");
String extension = splitStrings[splitStrings.length-1];
System.out.println(extension); //prints js
Объяснение того, что вы здесь делаете, было бы хорошей идеей. –
@RobBaillie oh. Я просто загружаю файл, нарезая его символами '.', А затем беру последний из разделенного массива строк и это расширение. – EpicPandaForce
Попробуйте следующее:
File file=new File("E:/one.txt");
System.out.println(file.getName().substring(file.getName().lastIndexOf('.'), file.getName().length()));
выход:
.txt
Что вы подразумеваете под «типом файла»? – MightyPork
Btw, посмотрите здесь -> http://stackoverflow.com/questions/51438/getting-a-files-mime-type-in-java – MightyPork