我想用java解析多個doc文件(MS office)的文件名。 我該如何去做這件事?解析java的doc文件的文件名
我能找到一個從文檔本身提取信息的API,但我不能 找到有關文件名本身的信息。
所以說我有一個DOC文件XX_232312_22
,我只想解析文件名(即232312
部分)。
編輯:如果我們需要解析不止一個文件,我們會怎麼做? 例如,一個目錄中的所有1000個文件?
我想用java解析多個doc文件(MS office)的文件名。 我該如何去做這件事?解析java的doc文件的文件名
我能找到一個從文檔本身提取信息的API,但我不能 找到有關文件名本身的信息。
所以說我有一個DOC文件XX_232312_22
,我只想解析文件名(即232312
部分)。
編輯:如果我們需要解析不止一個文件,我們會怎麼做? 例如,一個目錄中的所有1000個文件?
String[] parts = filename.split("-");
parts[0] // part before dash
parts[1] // part after dash
你可以看一下String.split在Java文檔:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String%29
編輯:
OP更改文件名以XX_filename__00的格式。
然後,它將是
String[] parts = filename.split("_");
parts[0] // part before first _
parts[1] // part between two _
parts[2] // part after second _
這應該爲你工作。
fileName.split("-")[0]
您是否在尋找新的'文件( 「路徑/ FILE.DOC」)的getName()'? – sp00m
所以你的意思是你想'angelsoft2311-1'出'angelsoft2311-1'?我對嗎?或者你在獲取文件名方面有任何問題。 – Smit
'file.getName()。replaceFirst(「\\。\\ w + $」,「」);' –