ファイルパスのディレクトリ部分を取得する関数はありますか?
そうから
String a="/root/sdcard/Pictures/img0001.jpg";
あなたが得る
"/root/sdcard/Pictures"
より良い方法は、File
クラスのgetParent()
を使用することです。
String a="/root/sdcard/Pictures/img0001.jpg"; // A valid file path
File file = new File(a);
String getDirectoryPath = file.getParent(); // Only return path if physical file exist else return null
http://developer.Android.com/reference/Java/io/File.html#getParent%28%29
ApacheのFilenameUtils を使用することもできます。 C:\ dev\project\file.txtの例では、少なくとも次の機能が提供されます。
4日後にこれに関する解決策があります。Android(Java)のFileクラスへのパスを与える際には、次の点に注意してください:
マニフェストファイルに権限を記載します。
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission Android:name="Android.permission.READ_EXTERNAL_STORAGE" />
例えば.
File file=new File(path);
long=file.length();//in Bytes