3

私は DirectoryPath: を持っています。
data/data/in.com.jotSmart/app_custom/folderName/FileName
これは文字列として格納されていますArrayList

お気に入り

ArrayList<String> a;
a.add("data/data/in.com.jotSmart/app_custom/page01/Note01.png");

このパスからpage01、別の文字列と別の文字列として取得し、Note012 つの文字列変数に格納します。いろいろ試しましたが、なかなか結果が出ません。誰かが知っていれば、これを解決するのを手伝ってください。

4

4 に答える 4

12

f.getParent()

この抽象パス名の親のパス名文字列を返します。このパス名が親ディレクトリを指定していない場合は null を返します。

例えば

    File f = new File("/home/jigar/Desktop/1.txt");

    System.out.println(f.getParent());// /home/jigar/Desktop
    System.out.println(f.getName());  //1.txt

更新:(問題の更新に基づく)

data/data/in.com.jotSmart/app_custom/page01/Note01.pngファイルシステム内のファイルの有効な表現である場合

for(String fileNameStr: filesList){
  File file = new File(fileNameStr);
  String dir = file.getParent().substring(file.getParent().lastIndexOf(File.separator) + 1);//page01
  String fileName = f.getName();
  if(fileName.indexOf(".")!=-1){
     fileName = fileName.substring(0,fileName.lastIndexOf("."));
   }
}
于 2012-07-07T07:31:39.007 に答える
1

このパスでファイルを作成します...次に、これら2つの方法を使用してディレクトリ名とファイル名を取得します。

file.getParent(); // dir name from starting till end like data/data....../page01
file.getName(); // file name like note01.png

ディレクトリ名を page01 にする必要がある場合は、getparent から取得したパス u の部分文字列を取得できます。

于 2012-07-07T07:31:33.480 に答える
0

を使ってみては.splitどうですか?

answer = str.split(delimiter);
于 2012-07-07T07:28:24.313 に答える