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

更新於: 2024年10月10日

1K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告