Java json başka PC'ye jar attığım zaman json verilerini json dosyasına yazmıyor

KennyVes

Hectopat
Katılım
28 Aralık 2019
Mesajlar
165
Çözümler
1
Java da JSON kullanarak basit bir şey yaptım ama kendi PC'dem çalışıyor başka PC'ye jar attığım zaman çalışmıyor yardımcı olabilecek birisi var mı?

Java:
NObject obj = new JSONObject();

                  obj.put("name", "foo");
                  obj.put("surname", "Melih");
                  obj.put("goldname", "Cesursdswdswdswdwddw");
                  obj.put("diamondname", "Fatih");
                  obj.put("platinname", "Supehhhhr");
                  obj.put("num", 100666);
                  obj.put("balance", 1000.21);
                  obj.put("is_vip", false);
                    //şimdi veriler ekleyelim.                   
                    // TODO Auto-generated method stub               
                    //FileWriter writer = new FileWriter("E:\\bahtiyar.json");
                    FileWriter writer;
                    try {
                        writer = new FileWriter("C:\\Users\\cesur\\AppData\\Roaming\\elma1.json");
                        writer.write(obj.toString());
                        writer.close();
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
 }
 
Son düzenleyen: Moderatör:
Acaba herkesin kullanıcı adı "cesur" olmadığı için hard coded olarak girdiğiniz dosya yolunu bulamıyor olabilir mi?
maalesef hayır önce dosyayı oluşturuyorum oluşturuyor aynı konuma sanal pcde de kullanıcı adı cesur (Yine de bildiğiniz bir şey vardır mutlaka bir de buna göz atar mısınız)



Java:
// Dosya kontrol
                File f = new File("C:\\Users\\cesur\\AppData\\Roaming\\elma1.json");
      
                // Yeni Dosya Oluştur
                // Dosyanın olup olmadığını kontrol edio oluştur.
                try {
                    if (f.createNewFile())
                        System.out.println("Dosya Oluşturuldu");
                    else
                        System.out.println("Dosya Zaten var!");
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
 
Çıktı, exception, hata vs. olarak ne yazdırıyor?
Bu tip işler için Absolute path yerine Relative path kullanımı işleri çok daha kolaylaştırır. Eğer C:/klasör/vs diye yazarsanız uygulamanızı Linux veya Mac'te açan birisi göreceği tek şey üzgün bir Exception mesajı olacaktır.
işim komik tarafı da o hata almıyorum bunu prototip olarak tasarlıyorum bu json okuma sorununu çözeyim daha sonra diğer işletim sistemleri için düzenleme yapacağım
 
Bu cok yetersiz.
Nasil calismiyor? Ne hata veriyor?
Stacktrace paylasmalisin, hata mesaji da tek basina anlam ifade etmeyebilir.
cevap için teşekkürler sorunu çözdüm jar oluştururken kütüphaneyi içine aktar seçeniğini işaretlemek gerekiyormuş ingilizce ve hazır aya rolduğu için dikkat etmemişim.
 

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı