Ü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 …