Soru & Cevap

Java klasör kontrol programı ...

03.03.2021 - 10:29

Merhaba

Javada grafik arayüze sahip bir kaç klasör boş mu dolu mu diye kontrol eden bir program yazdım. Klasör yollarını bir diziye atadım. Ama ben bu klasör yollarına yenilerini de ekleyen bir buton koymak istiyorum. Liste yönteminde veriler program kapanınca kayboluyor. Array da ise değiştirilemiyor. Bunu nasıl yapabilirim?

67 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user codehub
codehub
04.03.2021 - 09:57

Merhaba,

Evet doğru anladınız, programı tekrar çalıştırdığımda verileri kaybediyorum, txt dosyasına nasıl yazabilirim?

Klasör yollarını Array yani diziye

String str[]: {"klasör yolu1", ....}

Şeklinde yazdım. Ama buraya dinamik olarak butonla yeni bir klasör yolu ekleyip çıkaramıyorum.

 

 

Yusuf Alptuğ Aydın
15.04.2021 - 12:25

Merhaba,

Kusura bakmayın biraz geç gördüm. Yine de hala sorunuza cevap arıyorsanız diye iki link paylaşıyorum. 

Dosya okuma ve yazmanın her dilde olduğu gibi Java'da da farklı yolları vardır.

Birinci linkte ilk kısımda bir dosyanın nasıl oluşturulacağı ve ikinci kısımda nasıl yazılacağı en sade haliyle gösterilmiş. İçerikte de bahsedilmiş ama ben yine de söyleyeyim burada dikkat etmeniz gereken kısım eğer Windows kullanıyorsanız veri yolunu verirken kaçış karakteri için "\\" kullanmalısınız. Bu satırdaki gibi

File myObj = new File("C:\\Users\\MyName\\filename.txt");

https://www.w3schools.com/java/java_files_create.asp

Mevcut bir dosyayı okumak için aşağıdaki linkteki ilk kod bloğunu örnek alabilirsiniz. İkinci kısımda dosyaya dair özellikler alınmış. Bu probleminizi ilgilendirmiyor ama yine de bir yerlerde işinize yarayabilir. 

https://www.w3schools.com/java/java_files_read.asp

Ayrıca bir dizindeki dosyaların tamamını listelemek de mümkün. Ve bu sizin array'inizi elle doldurmaktan bir nebze kurtarabilir. Bunun için aşağıdaki linki inceleyebilirsiniz. 

https://stackabuse.com/java-list-files-in-a-directory/

Profile picture for user fragileforagile
fragileforagile
03.03.2021 - 04:46
 

 

Merhaba,

Programı tekrar çalıştığınızda liste veya dizideki verileri mi kaybediyorsunuz? Doğru mu anlıyorum? Eğer öyleyse grafik arayüzü konusundan bağımsız olarak bir program sonlandıktan sonra liste/dizi içindeki verilere erişmek için kalıcı bir hafızada saklamanız gerekir. Bu bir database olabileceği gibi yerel bir txt dosyası vesaire de olabilir. 

Klasör yolları diziniz bir kök konumda var olan klasörlerin yollarını mı okuyor? Diziye klasör yollarını nasıl eklediğinize dair bilgi verebilir misiniz? Kodun içine mi yazıyorsunuz (hard-coded) yoksa bir kök klasörü okuyup mu yolları diziye ekliyorsunuz? 

Array de ise değiştirilemiyor derken ne demek istiyorsunuz, bunu da biraz açar mısınız?

 

Sağlıcakla 

Mert
07.03.2021 - 04:52

Merhaba,

Evet doğru anladınız, programı tekrar çalıştırdığımda verileri kaybediyorum, txt dosyasına nasıl yazabilirim?

Klasör yollarını Array yani diziye

String str[]: {"klasör yolu1", ....}

Şeklinde yazdım. Ama buraya dinamik olarak butonla yeni bir klasör yolu ekleyip çıkaramıyorum.