Merhaba,

/mnt/sdcard/Mydir/resource.txt bu stringin sadece directory kısmını almak istiyorum (/mnt/sdcard/Mydir)

sadece son kısmındaki substringi şu kodla aldım
String dirName = filename.substring(filename.lastIndexOf('/') + 1, filename.length());

fakat bana directory kısmı lazım nasıl yapacağımı bilmiyorum.şimdiden teşekkür ederim :)

soruldu: 16 Ara '13, 19:44

Mukaddes's gravatar image

Mukaddes
131137
cevap kabul oranı: 33%

değiştirildi: 16 Ara '13, 19:48


Dosyanın tam yolunun uzunluğundan dosya adının uzunluğunu çıkarırsan, X diyelim farka, 0 - X indeksleri arasındaki string dosya klasörünü verir:

String pathName = filename.substring(0 , filename.length() - dirName.length() - 1);

Ya da soruda belirtilen lastIndexOf metodunu kullanarak da yapılabilir:

String pathName = filename.substring(0 , filename.lastIndexOf('/'));

örnek kod çıktısı

permanent link

cevaplandı: 16 Ara '13, 20:04

olcayertas's gravatar image

olcayertas
813
cevap kabul oranı: 100%

değiştirildi: 17 Ara '13, 14:39

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077
×13
×4
×3
×1

Soruldu: 16 Ara '13, 19:44

Görüntüleme: 687 kez

Son güncelleme: 17 Ara '13, 14:39

powered by BitNami OSQA