1. 程式人生 > >java如何操作字串取得絕對路徑中的檔名及資料夾名

java如何操作字串取得絕對路徑中的檔名及資料夾名

最近專案需要獲取手機圖片的路徑,然後記錄圖片的檔名及其資料夾名。
用到的方法為兩種:
int java.lang.String.lastIndexOf(int c)
Returns the last index of the code point c, or -1. The search starts at the end and moves towards the beginning of this string.
翻譯:返回指定字元出現的最後位置,掃描的範圍是從字元竄的開始到借宿。
String java.lang.String.substring(int start, int end)
Returns a string containing the given subsequence of this string. The returned string shares this string's backing array.
翻譯:返回字串的子字串(根據start和恩典),返回的字元串同樣共享原字串的backing array。

程式碼如下:

package pri.weiqiang.test4bitmap;
/**
 * @author 54wall
 * @date 建立時間:2016-2-3 下午2:46:37
 * @version 1.0
 * 將遍歷得到的資料夾及子資料夾中的全部目錄去除前面全部/,僅保留檔名及字尾
 */
public class GetFileName {
	public String getFileName(String pathandname) {
        /**
		* 僅保留檔名不保留後綴
		*/
		int start = pathandname.lastIndexOf("/");
		int end = pathandname.lastIndexOf(".");
		if (start != -1 && end != -1) {
			return pathandname.substring(start + 1, end);
		} else {
			return null;
		}		
	}
	/**
	 * 保留檔名及字尾
	 */
	public String getFileNameWithSuffix(String pathandname) {		
		int start = pathandname.lastIndexOf("/");
		if (start != -1 ) {
			return pathandname.substring(start + 1);
		} else {
			return null;
		}		
	}	
}
package pri.weiqiang.test4bitmap;

/**
 * @author 54wall
 * @date 建立時間:2016-2-3 下午2:46:37
 * @version 1.0
 * 將遍歷得到的資料夾及子資料夾中的全部目錄去除前面全部/,僅保留資料夾名
 */
public class GetFileName {
	public String getFileName(String pathandname) {
        /**
		* 僅保留檔名不保留後綴
		*/
		int start = pathandname.lastIndexOf("/");
		int end = pathandname.lastIndexOf(".");
		if (start != -1 && end != -1) {
			return pathandname.substring(start + 1, end);
		} else {
			return null;
		}		
	}
	/**
	 * 保留檔名及字尾
	 */
	public String getFileNameWithSuffix(String pathandname) {		
		int start = pathandname.lastIndexOf("/");
		if (start != -1 ) {
			return pathandname.substring(start + 1);
		} else {
			return null;
		}		
	}	

相關推薦

java如何操作字串取得絕對路徑檔名資料

最近專案需要獲取手機圖片的路徑,然後記錄圖片的檔名及其資料夾名。 用到的方法為兩種: int java.lang.String.lastIndexOf(int c) Returns the last index of the code point c, or -1. Th

C# 選擇檔案、選擇資料、開啟檔案(或者資料路徑獲取檔案全路徑、目錄、副檔名檔名稱 追加、拷貝、刪除、移動檔案、建立目錄 修改檔名資料!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1、選擇檔案用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;/

C# 檔案操作(全部) 追加、拷貝、刪除、移動檔案、建立目錄 修改檔名資料

    本文也收集了目前最為常用的C#經典操作檔案的方法,具體內容如下:C#追加、拷貝、刪除、移動檔案、建立目錄、遞迴刪除資料夾及檔案、指定資料夾下面的所有內容copy到目標資料夾下面、指定資料夾下面的所有內容Detele、讀取文字檔案、獲取檔案列表、讀取日誌檔案

linux 修改檔名資料

[[email protected] belong]# ls apache-tomcat-8.5.34 apache-tomcat-8.5.34.tar.gz [[email protected] belong]# mv apache-tomcat-8.5.34.tar.g

使用python進行文字替換(包括替換檔名資料、文字

目錄 一、需求分析 二、細節要點 三、程式碼 四、總結 一、需求分析 總體概述:替換 檔名稱的替換 如果資料夾或文字檔案(各類字尾檔案)的名稱中存在某個字串,則將他替換為另外的字串。 檔案內容的替換 如果文字檔案(各類字尾檔案)的內

一週亂彈(1,絕對路徑的 / 代表什麼 2,jsp include標籤 3,java 獲取ip地址問題,4,springMVC @RequestMapping 傳遞多個引數5,jQuery模糊搜尋)

1,只要搞清楚“/”代表的是什麼就行了:  (1).在form,js,css,sendRedirect裡邊,代表的是http://127.0.0.1/;  (2).在web.xml中的url-pattern,forword代表的是   http://127.0.0.1/my

${pageContext.request.contextPath} JSP取得絕對路徑

tails req .get ras 找到 路徑 它的 use 存取 在使用的時候可以使用${pageContext.request.contextPath},也同時可以使用<%=request.getContextPath()%>達到同樣的效果,同時,也可以將

pageContext.request.contextPath} JSP取得絕對路徑

內容 () 目錄 相對 困難 工具 方式 作用 連接 2017-11-07 摘自:http://jzgl-javaeye.iteye.com/blog/658446 學習所用 一.問題 JSP中究竟采用絕對路徑還是采用相對路徑隨著所采用技術的越來越復雜,這個問題也

JSP取得絕對路徑

contex tco default bsp 應用程序 get pre def edi 在JavaWeb開發中,常使用絕對路徑的方式來引入JavaScript和CSS文件,這樣可以避免因為目錄變動導致引入文件找不到的情況,常用的做法如下: 一、使用${pageContext

java使用poi把從資料庫取出的資料寫入到excel檔案並儲存到指定檔案路徑

  有時候我們要把從資料庫中取出的資料匯入到excel中,使取到的資料看起來更加的直觀和方便,在java中如何實現取到的資料匯入到excel中呢?以下就是使用poi工具吧資料寫入excel檔案中的解決方法: Excel表格副檔名有.xlsx和.xls兩種格式     &n

java操作字串的常用方法

字串查詢 String提供了兩種查詢字串的方法,即indexOf與lastIndexOf方法。 1、indexOf(String s) 該方法用於返回引數字串s在指定字串中首次出現的索引位置,當呼叫字串的indexOf()方法時,會從當前字串的開始位置搜尋s的位置;如果沒有檢索到字串

介紹java操作字串類的主要方法

1、length方法 length()方法的用法如下所示: public static void main(String[] args) { String s1="中國IT社交網站"; String s2="csdn"; System.out.println(

java命令後加絕對路徑無法執行

前言: 今天一個不會java的朋友也不知道從哪整了一個java檔案讓我幫忙執行一下,我就直接把這個.java檔案複製到桌面然後開啟cmd命令列工具,第一步(javac + java檔案的絕對路徑)編譯好使,第二步(java + class檔案的絕對路徑)就不好使

Go實戰--golang檔案以及資料路徑相關操作

生命不止,繼續 go go go!!! 之前介紹過golang的標準庫:path/filepath, os 今天就跟大家分享幾個關於檔案以及資料夾的相關操作。 獲取目錄中所有檔案 使用包: io/ioutil 使用方法: ioutil.Re

JSP取得絕對路徑和相對路徑方法

剛開始做SSH網上商城的時候,在前臺的JSP頁面中發現所有的圖片地址都會這樣寫:“${pageContext.request.contextPath} /image /.....”。或許是因為之前做的

Java操作字串去除重複內容

這幾天樓主一直在面試,收集了很多面試題,這幾天準備整理一下,傳到部落格上來,這個題是今天在一家公司面試的題:    有字串String s = "aaabbbccc",如何將字串中的重複內容去除,並輸出? 程式碼如下: public class Demo{

Python 正則表示式提取Windows路徑檔名

1. Regular Expression [^\\/:*?"<>|\r\n]+$ eg. c:\foler\file.ext Extract: file.ext 2. Python Code import re subject = 'c:\\foler

Java操作字串的工具類

1 import java.io.ByteArrayOutputStream; 2 import java.io.IOException; 3 import java.io.PrintStream; 4 import java.math.BigDecimal; 5 import

Qt5處理絕對路徑含中文的檔案方法

最近在試著用中科院的分詞工具試著做點東西, 沒想到上來就遇到那麼蛋疼的事, 找了一下午,艱苦的要死。。。 解決問題的關鍵:使用了一個QByteArray的類 QDir mDir("E:/myTest

java使用dos命令開啟路徑含有空格的檔案

甲、在dos視窗中,開啟檔案(路徑中含有空格,及路徑中不含空格的,方法如下:(例中開啟d:\aa a\bb b.xlsx檔案,資料夾aa a和檔案bb b.xlsx中都含有空格) 方法一:開啟含路徑中含有空格的,命令:C:\Users\Administrator>