Java程式從檔名中移除路徑資訊,僅返回其檔案元件
在本文中,我們將學習如何使用Java從檔名中移除路徑資訊,僅返回其檔案元件。方法fileCompinent()用於從檔名中移除路徑資訊,並僅返回其檔案元件。此方法需要一個引數,即檔名,它僅返回檔名的檔案元件。
問題陳述
用Java編寫一個程式,從檔名中移除路徑資訊,僅返回其檔案元件 -
輸入
"c:\JavaProgram\demo1.txt"
輸入為檔案路徑。
輸出
demo1.txt
移除路徑資訊的步驟
以下是從檔名中移除路徑資訊,僅返回其檔案元件的步驟 -
- 首先,我們將匯入java.io.File包。
- 之後,我們將定義一個fileComponent()方法,該方法將檔案路徑作為字串。
- 在方法內部,找到路徑分隔符的最後一次出現。
- 提取分隔符後的檔名,或者如果未找到分隔符則返回完整字串。
- 在main()方法中,使用檔案路徑作為引數呼叫fileComponent()方法。
- 列印返回的檔名。
Java程式移除路徑資訊
下面給出一個Java程式,演示瞭如何從檔名中移除路徑資訊,僅返回其檔案元件 -
import java.io.File; public class Demo { public static String fileComponent(String fname) { int pos = fname.lastIndexOf(File.separator); if(pos > -1) return fname.substring(pos + 1); else return fname; } public static void main(String[] args) { System.out.println(fileComponent("c:\JavaProgram\demo1.txt")); } }
輸出
demo1.txt
程式碼解釋
在上面的Java程式中,我們將從檔名中移除路徑資訊,僅返回其檔案元件。fileComponent()方法使用lastIndexOf()查詢檔案路徑分隔符的最後位置。如果存在分隔符,則使用substring()提取分隔符後的部分,該部分表示檔名。如果未找到分隔符,則返回原始字串。在main()方法中,此函式使用路徑"c:\JavaProgram\demo1.txt"呼叫,並列印結果檔名demo1.txt。
廣告