Java'da yollar
Paths.get ile bir Path kurarak dosyayi acmadan yeri adlandirirsiniz. Route.java acin, Paths.get("note.txt") cagirin, getFileName() yazdirin. javac Route.java ile derleyin, java Route calistirin. Ekranda note.txt gorunmeli. Ikinci demo "docs" ve "note.txt" birlestirir, dosya adini sonra ust klasoru basar. Ucuncu tum yolu basar. inheritance sonraki sayfaya kalsin.
Tek dosya parcasina isim verme
Yazma sayfasi FileWriter ve "note.txt" ile harf sakladi. Burada isim sorabileceginiz bir Path olur. Route.java acin. Public sinif Route kalsin. Store, Reader, Signal artiklari ve klavye Scanner silin. Program yazmayi beklemesin. Bu demolar icin diskte note.txt olusturmaniz gerekmez.
Ust kisimda tutun:
import java.nio.file.Path;
import java.nio.file.Paths;
main icinde tek isimle yol kurun:
Path p = Paths.get("note.txt");
Yalnizca son parcayi yazdirin:
System.out.println(p.getFileName());
getFileName note.txt gibi gorunen bir Path verir. Siz tea yazmaz, oak okumazsiniz — isim verirsiniz.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("note.txt");
System.out.println(p.getFileName());
}
}
Route.java klasorunde javac Route.java calistirin. Sonra java Route, java Route.java degil. Path veya Paths yoksa importlara bakin.
Ekran note.txt gosterir. Klavye beklemesi yok. Bos terminal: belki java Store println olmadan. tea/oak yazma/okuma karisimi. blocked/after Guard artigi.
Akis: Route.main, Paths.get("note.txt"), getFileName, println. Diskte hicbir sey acilmaz.
Klasor ve dosya adini birlestirme
Ikinci program yolu docs sonra note.txt ile kurar. Once dosya adi, sonra getParent yazdirin.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("docs", "note.txt");
System.out.println(p.getFileName());
System.out.println(p.getParent());
}
}
javac Route.java sonra java Route. Ilk satir note.txt. Ikinci docs. getFileName son parca. getParent ust klasor. Anlamlari degistirmeyin.
Birden fazla string ile Paths.get sirayla birlestirir. Ayiraci elle yazmazsiniz. Yol klasor veya dosya olusturmaz. Isim vermek yazma/okumadan ayridir.
Yalniz "note.txt" icin getParent null olabilir. Iki parcali demo docs gosterir.
Birlesik yolun tamamini yazdirma
Ucuncu program Paths.get("docs", "note.txt") tutar ve yol nesnesini basar.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("docs", "note.txt");
System.out.println(p);
}
}
Yeniden derleyip calistirin. Ekran birlesik yolu gosterir — cogu zaman docs\note.txt veya docs/note.txt. Onemli olan birlestirme, slash ezberi degil. Parcalar icin getFileName ve getParent.
Burada inheritance uydurmayin. Sonraki sayfa extends ile baslar. Route.java icine FileWriter yapismayin. Store, Reader, Route ayri kalsin.
Store ve Reader ile karsilastirma
java Store note.txt icine yazdi. java Reader diskten okudu. java Route yalnizca Path ve Paths.get ile adlandirir. Bu demolar icin java Route kullanin.
Yeni belirtecler: Paths.get, getFileName, getParent. java.nio.file.Path ve java.nio.file.Paths import edin. FileWriter/Scanner gerekmez.
inheritance icin ne kalir
Bu sayfa yollari adlandirir. Sonraki inheritance baslatir. Paths.get ve dosya adi ile parent ayriminda kalin. Route demolarinda henuz extends yok.
inheritance oncesi
Paths.get("note.txt") kurup getFileName ile note.txt gorebilirsiniz. "docs" ve "note.txt" birlestirip note.txt sonra parent docs gorebilirsiniz. Tum yolu tek satirda basabilirsiniz. Her demo icin javac Route.java ve java Route. Sonraki konu inheritance.
Iki satirli parent demosunda java Route note.txt ve docs gosterirse paths bitti ve inheritance icin hazirsiniz.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek