Soru & Cevap

Java belgesine yazı yazdırma

22.12.2016 - 01:09

herkese merhaba, Javada FileWriter ile metin belgesine yazı yazdırıyorum. Sorunum şu. Programa for döngüsü ekledim. Sürekli yazı yazmak ve yazınca alt satıra geçmesi için. Ama alt satıra geçmiyor her isim girdiğimde bir önceki yazı silinip yerine en son yazdığım isim yazdırılıyor.

bense ismi yazayım ve ardına birdahaki ismi yazdığımda alt satıra geçip teker teker hepsi satırlar boyunca not defterinde yazılı olsun istiyorum. Scanner ile ismi kullanıcıdan alıyorum. Önceki yazım silinmeden yeni satıra geçip son alınan scannerı nasıl yazdırabilirim. 

for(i=0;i<100;i++) {	
		  
        System.out.println("Sırasyıla kaydedilmek istenen kullanıcının özelliklerini giriniz");
        System.out.println("isim giriniz");
   
        Scanner isimVerisi= new Scanner(System.in);
        Scanner numaraVerisi=new Scanner(System.in);
        String x=isimVerisi.next();
        System.out.println("Numara Giriniz");
        int y=numaraVerisi.nextInt();
        System.out.println(x);
        System.out.println(y);
	  
        try{
        FileWriter yaz=new FileWriter(grup);
        yaz.write(x+ " " +y);
        
        yaz.close();
        }
        
        catch (IOException e)
        {
        e.printStackTrace();	
        	}
	  }  

 

293 Görüntülenme

2 Cevap

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

picture-46518-1428343928.jpg
halitpeker
25.12.2016 - 11:43

Her seferinde  bu şekilde yazarsan sıfırdan olusturur dosyayı ve hep son gırdıgın kayıt olur içinde.

FileWriter yaz=new FileWriter(grup); 
yaz.write(x+ " " +y); 
yaz.close();

Koddaki 

FileWriter yaz=new FileWriter(grup);

bölümünü for döngüsünün üstüne alıp 

yaz.close();

bölümünüde for döngüsünün bittiği yere alırsan tüm girilenleri alacaktır. "\n" ilede alt satıra geçebilirsin.

Örnek:

 try {
    	  FileWriter yaz=new FileWriter("D:\\halit.txt");
          for(int i=0;i<100;i++) {	
            System.out.println("Sırasyıla kaydedilmek istenen kullanıcının özelliklerini giriniz");
            System.out.println("isim giriniz");
            Scanner isimVerisi= new Scanner(System.in);
            Scanner numaraVerisi=new Scanner(System.in);
            String x=isimVerisi.next();
            System.out.println("Numara Giriniz");
            String y=numaraVerisi.nextInt();
            System.out.println(x);
            System.out.println(y);  
            yaz.write(x+ " " +y+"\n");   
    	}
        yaz.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
    }