System.getProperty("user.dir")
kodunu kullanabilirsiniz.Cevap verdiğiniz için teşekkür ederim bu konuda yardımcı olabilir misiniz ? kaynak biliyor musunuz link vs ? birkaç tane denedim fakat jar dosyası hatalı vs çalıştı.JSON en güzel yöntemidir, başka bir bilgisayarda çalışmamasının sebebi ise konumun sizin bilgisayarınıza göre verilmiş olmasıdır.
Java projesinin çalıştığı konuma erişmek içinSystem.getProperty("user.dir")
kodunu kullanabilirsiniz.
Cevap verdiğiniz için teşekkür ederim bu konuda yardımcı olabilir misiniz ? kaynak biliyor musunuz link vs ? birkaç tane denedim fakat jar dosyası hatalı vs çalıştı.
evet biliyorum o siteyi deneyelim bakalımJSON Example in Java
JSON Example in Java - Learn how to work with JSON in Java with this comprehensive example. Understand JSON parsing and object mapping effectively.www.tutorialspoint.com
Bu sitede JSON dosyasını string olarak almayı göstermiş.
[CODE lang="java" title="Java"]JSONObject json = new JSONObject();
json.put("isim", "test");
json.put("numara", 100);
json.put("fiyat", 100.2);[/CODE]
Burada da aldığınız bu JSON formatındaki string'i nasıl dosya olarak kaydedebileceğiniz gösterilmiş. Dosyayı ilk cevabımı da kullanarak dinamik bir konuma yani projenin çalıştığı konuma kaydedeceksiniz.Geleceği Yazanlar Geliştirici Eğitim Platformu | Geleceği Yazanlar
Geleceği Yazanlar geliştirici eğitim platformugelecegiyazanlar.turkcell.com.tr
yazmaya yönelik bir şey yaptım kendi bilgisayarımda çalışıyor ama diğer pc de jar dosyasını çalıştırıyorum json dosyasını oluşturuyor ama verileri yazmıyor.JSON Example in Java
JSON Example in Java - Learn how to work with JSON in Java with this comprehensive example. Understand JSON parsing and object mapping effectively.www.tutorialspoint.com
Bu sitede JSON dosyasını string olarak almayı göstermiş.
[CODE lang="java" title="Java"]JSONObject json = new JSONObject();
json.put("isim", "test");
json.put("numara", 100);
json.put("fiyat", 100.2);[/CODE]
Burada da aldığınız bu JSON formatındaki string'i nasıl dosya olarak kaydedebileceğiniz gösterilmiş. Dosyayı ilk cevabımı da kullanarak dinamik bir konuma yani projenin çalıştığı konuma kaydedeceksiniz.Geleceği Yazanlar Geliştirici Eğitim Platformu | Geleceği Yazanlar
Geleceği Yazanlar geliştirici eğitim platformugelecegiyazanlar.turkcell.com.tr
Verileri yazdırığınız dosyanın yolu ile oluşturduğunuz yol aynı mı? Yazdırma kodunuzu paylaşabilir misiniz?evet biliyorum o siteyi deneyelim bakalım
yazmaya yönelik bir şey yaptım kendi bilgisayarımda çalışıyor ama diğer pc de jar dosyasını çalıştırıyorum json dosyasını oluşturuyor ama verileri yazmıyor.
JSONObject 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();
Java:JSONObject 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();
/ 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();
}
Tahmin ettiğim şey. Dosyayı oluştururken kendi bilgisayarınıza özel bir konum olan AppData klasörünü kullanmışsınız.Java:JSONObject 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();
önce dosyayı oluşturuyor sonra yazdırıyorum ikisi farklı button da test etmek için butonlar ile yapıyorumJava:/ 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(); }
System.getProperty("user.dir")
kullansaydınız dinamik olarak yolu çekeceği için farklılık olmamış olurdu.File f = new File("C:\\Users\\cesur\\AppData\\Roaming\\elma1.json");
kısmından bahsediyorum.File f = new File(System.getProperty("user.dir") + "\\elma1.json");
Sanırım siz sorunu almamışsınız dosyayı zaten oluşturuyor filewrite kısmı hatalı write etmiyor yazmıyor kendi pcdem yazıyorTahmin ettiğim şey. Dosyayı oluştururken kendi bilgisayarınıza özel bir konum olan AppData klasörünü kullanmışsınız.System.getProperty("user.dir")
kullansaydınız dinamik olarak yolu çekeceği için farklılık olmamış olurdu.
File f = new File("C:\\Users\\cesur\\AppData\\Roaming\\elma1.json");
kısmından bahsediyorum.
File f = new File(System.getProperty("user.dir") + "\\elma1.json");
Böyle AppData dizinine değil de programın çalıştığı yere oluşur. AppData klasörüne oluşturmak için System.getenv("APPDATA") kodunu kullanmanız gerekiyor. (C:\Users\<kullanıcı>\AppData klasörünü verir.)bakıcağım ama dosyayı oluşturuyor aynı dizine ama neden okumuyor ki bir deneyeyim birde böyle appdata dizinine gidecek mi ?