以下に示す文字列にファイルパスが保存されています。
文字列 str="D:/tools/program/abc.java"
そして、私はそれをこれに変換したい:
str=D:/tools/program/
これを正しく行うにはどうすればよいですか?
Path
次の方法を使用できます。
Path file = Paths.get(str);
Path folder = file.getParent();
そして、それを文字列に戻したい場合:
String folderStr = folder.toString();
中身はOS標準の区切り文字になりますが、Windowsの場合: D:\tools\program
.
String str = "D:/tools/program/abc.java";
str = str.substring(0, str.lastIndexOf("/") + 1);
String str = "D:/tools/program/abc.java"
str = str.substring(0, str.lastIndexOf("/")+1);
public static void main(String[] args) {
String str = "D:/tools/program/abc.java";
String withoutFileName = str.substring(0, str.lastIndexOf("/") + 1);
System.out.println(withoutFileName);
}
string クラスで substring メソッドを検索します。