-1

以下に示す文字列にファイルパスが保存されています。

文字列 str="D:/tools/program/abc.java"

そして、私はそれをこれに変換したい:

str=D:/tools/program/

これを正しく行うにはどうすればよいですか?

4

5 に答える 5

4

Path次の方法を使用できます。

Path file = Paths.get(str);
Path folder = file.getParent();

そして、それを文字列に戻したい場合:

String folderStr = folder.toString();

中身はOS標準の区切り文字になりますが、Windowsの場合: D:\tools\program.

于 2013-06-06T16:19:28.607 に答える
2
String str = "D:/tools/program/abc.java";
str = str.substring(0, str.lastIndexOf("/") + 1);
于 2013-06-06T16:19:22.007 に答える
0
String str = "D:/tools/program/abc.java"

str = str.substring(0, str.lastIndexOf("/")+1);
于 2013-06-06T16:20:41.097 に答える
0
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);

}
于 2013-06-06T16:20:44.463 に答える
0

string クラスで substring メソッドを検索します

于 2013-06-06T16:19:32.677 に答える