/**
*
* @author Gökhan
*/
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DosyaOku extends JFrame implements ActionListener{
JTextArea jtxa;
int i;
DefaultListModel<String> dlm;
JList<String> jlist;
public DosyaOku(){
this.setDefaultCloseOperation(3);
this.setSize(new Dimension(500,500));
this.setLayout(new FlowLayout());
JPanel jpn=new JPanel();
jpn.setPreferredSize(new Dimension(400,400));
dlm = new DefaultListModel<String>();
jlist = new JList(dlm);
JScrollPane jscp = new JScrollPane(jlist);
jscp.setPreferredSize(new Dimension(166, 150));
jpn.add(jscp);
JButton jbtn=new JButton("Dosyayı Göster");
jbtn.setPreferredSize(new Dimension(120,30));
jbtn.addActionListener(this);
jpn.add(jbtn);
this.add(jpn);
this.setVisible(true);
}
public static int satirDondur(){
int sayac=0;
try{
FileInputStream f=new FileInputStream("A.txt");
try (DataInputStream d = new DataInputStream(f)) {
BufferedReader b=new BufferedReader(new InputStreamReader(d));
while(b.readLine()!=null){
sayac++;
}
}
}
catch(Exception e)
{
System.err.println("Hata" + e.getMessage());
}
return sayac;
}
public static void main(String[] args) {
new DosyaOku();
}
@Override
public void actionPerformed(ActionEvent e) {
String [] str=new String[satirDondur()];
try{
FileInputStream f=new FileInputStream("A.txt");
try (DataInputStream d = new DataInputStream(f)) {
BufferedReader b=new BufferedReader(new InputStreamReader(d));
for(i=0;i<str.length;i++){
str[i]=b.readLine();
dlm.addElement(str[i]);
}
}
}
catch(Exception ex)
{
System.err.println("Hata" + ex.getMessage());
}
}
}
Bir önceki yazımızda klasörümüze eklediğimiz bir text dosyamızı nasıl okuyabileceğimizi görmüştük.Şimdi de JList,JScrollPane ve JButton component'leri ile okuduğumuz dosyayı listeliyoruz.Böylece dosya üzerinde silme veya güncelleme işlemleri yapabilir.Veya bu dosyaları kontrollü bir şekilde veritabanına yazabiliriz.
İYİ ÇALIŞMALAR...
SWİNG İLE OKUDUĞUMUZ DOSYAYI GÖRÜNTÜLEME
Kaydol:
Kayıt Yorumları (Atom)
Spring Boot Uygulamasını Heroku üzerinde Deploy Etme
Bu yazımızda sizlere spring boot ile yazılmış basit bir Rest api'nin heroku üzerinde nasıl deploy edebileceğimizi göstereceğim. Önce ...
-
Bu yazımda hobi olarak ilgilendiğim bug bounty'i anlatmaya çalışacağım. Daha sonra bu konu üzerinde kendimizi geliştirmek için neler yap...
-
Flip-Flop doğruluk tabloları girişlerin durumuna bağlı olarak çıkışların ne olması gerektiğini anlatan tablolardır. Kısaca bir doğruluk tabl...
Hiç yorum yok:
Yorum Gönder