Javada Bir üst dizini bulmak


Üzerinde çalıştığım güncelleme programının indirme işlevini tamamladıktan sonra dosya taşıma işlevini yapmakla uğraşıyordum. Ancak bir üst dizini alan küçük bir kod bulamadım. Bende şunu yazdım.

public class kesme {
private char[] yol;
public kesme(){
String deger = System.getProperty(“user.dir”);
String c = deger.substring(deger.lastIndexOf(“/”));
int d = deger.length() – c.length();
yol = new char[d];
for(int i =0; i<d;i++){
yol[i]=deger.charAt(i);
}
String gelenYol = new String(yol);
System.out.println(gelenYol);
System.out.println(c);
}
public static void main(String[] args){
new kesme();
}

}

İlk olarak tam dosya yolunu aldım. Ardından o anki dosyamı kestim. Uzunluğunu aldım. Tam yol uzunluğunu aldım ve bir üst dizine kadar olan uzunluğu elde ettim. Sonra charAt özelliğiyle en sonra karaktere kadar char[] dizisine karakterleri teker teker attım. Son olarakta ekrana karakter dizisini String e çevirerek bastım.

Düzeltme : Tahir Emre hocamın bana gönderdiği mesajla bunun bir methodu olduğunu öğrendim. Verdiği kod

File.getParent() komutunu üst dizine ulaşmak için kullanabilirsin:

File f = new File(System.getProperty(“user.dir”));
System.out.println(f);
System.out.println(f.getParent());

Tahir hocama teşekkürler …

  • Share/Bookmark

,

  1. No comments yet.
(will not be published)
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:
  1. No trackbacks yet.