2014-12-11 4 views
2

Как напечатать тип файла в java?Тип печати файла в java

Я могу напечатать длину, независимо от того, читается она или записывается, но можете ли вы предложить способ распечатать тип файла?

Есть ли встроенный метод для поиска типа файла?

+3

Что вы подразумеваете под «типом файла»? – MightyPork

+1

Btw, посмотрите здесь -> http://stackoverflow.com/questions/51438/getting-a-files-mime-type-in-java – MightyPork

ответ

2

Если вам нужно мим тип файла, который вы можете использовать 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

-1
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 
+0

Объяснение того, что вы здесь делаете, было бы хорошей идеей. –

+0

@RobBaillie oh. Я просто загружаю файл, нарезая его символами '.', А затем беру последний из разделенного массива строк и это расширение. – EpicPandaForce

0

Попробуйте следующее:

File file=new File("E:/one.txt"); 
System.out.println(file.getName().substring(file.getName().lastIndexOf('.'), file.getName().length())); 

выход:

.txt 
Смежные вопросы