Sebelumnya pada postingan Membuat Form Data Mahasiswa Dengan Java kita hanya membuat formnya saja, oleh karena itu pada artikel ini sudah dilengkapi untuk melakukan proses penyimpanan dalam bentuk file .txt. Pada dasarnya struktur kode untuk menyimpan hampir sama dalam media penyimpanan yang digunakan, tinggal kita memodifikasi sedikit pada struktur kodenya.
Dengan tambahan Listing :
cetak=(NIM+","+Nama+","+Telp+","+jkl+","+Tlahir+","+TglLahir+","+hobby+","+Alamat+"\n\n");
System.out.println();
this.dispose();
String nmfile = JOptionPane.showInputDialog("MasukkanNama File","Nama_File.txt");
if(nmfile!=null){
SimpanDataSmpn=new SimpanData();
Smpn.isi(cetak,nmfile);
}
else{
JOptionPane.showMessageDialog(null,"BatalDisimpan");
}
}
else if (e.getSource()==btnBatal)
{
System.exit(0);
}
}
public static void main(String[]args)
{
data_yusuf_102206 frame=new data_yusuf_102206();
frame.setSize(510,480);
frame.setVisible(true);
}
}
import java.io.*;
importjavax.swing.JOptionPane;
public class SimpanData{
publicStringBuilderxbuf = new StringBuilder();
publicStringBuilderbuf = new StringBuilder();
public void isi (String x, String y){
try{
buf.append(y);
}
catch(Exception e){
System.out.println("Error:"+e.toString());
}
try{
xbuf.append(x);
}
catch(Exception e){
System.out.println("Error:"+e.toString());
}
String Stringbuf=buf.toString();
Stringbuf=Stringbuf.trim();
File xfile=new File(Stringbuf);
Stringbuf=(String)xbuf.toString();
Stringbuf=Stringbuf.trim();
intStrlength=(int)Stringbuf.length();
byte[]bytebuf=new byte[Strlength];
Stringbuf.getBytes(0,Strlength,bytebuf,0);
boolean n =false;
if (xfile.exists()){
int Size =(int)xfile.length();
byte[] thebuffer=new byte[Size];
try{
FileInputStreamFis=new FileInputStream(xfile);
Fis.read(thebuffer,0,Size);
Fis.read(thebuffer);
Fis.read(bytebuf);
Fis.close();
n=true;
}
catch(IOException IO){
System.out.println("Error:"+IO.toString());
}
}
else{
try{
FileOutputStreamFos=new FileOutputStream(xfile);
Fos.write(bytebuf);
Fos.close();
Fos.flush();
n=true;
}
catch(IOException IO){
System.out.println("Error:"+IO.toString());
}
}
if(n==true){
javax.swing.JOptionPane.showMessageDialog(null,"DataTelahTersimpan");
}
}
}
System.out.println();
this.dispose();
String nmfile = JOptionPane.showInputDialog("MasukkanNama File","Nama_File.txt");
if(nmfile!=null){
SimpanDataSmpn=new SimpanData();
Smpn.isi(cetak,nmfile);
}
else{
JOptionPane.showMessageDialog(null,"BatalDisimpan");
}
}
else if (e.getSource()==btnBatal)
{
System.exit(0);
}
}
public static void main(String[]args)
{
data_yusuf_102206 frame=new data_yusuf_102206();
frame.setSize(510,480);
frame.setVisible(true);
}
}
Untuk Melakukan Penyimpanan :
import java.io.*;
importjavax.swing.JOptionPane;
public class SimpanData{
publicStringBuilderxbuf = new StringBuilder();
publicStringBuilderbuf = new StringBuilder();
public void isi (String x, String y){
try{
buf.append(y);
}
catch(Exception e){
System.out.println("Error:"+e.toString());
}
try{
xbuf.append(x);
}
catch(Exception e){
System.out.println("Error:"+e.toString());
}
String Stringbuf=buf.toString();
Stringbuf=Stringbuf.trim();
File xfile=new File(Stringbuf);
Stringbuf=(String)xbuf.toString();
Stringbuf=Stringbuf.trim();
intStrlength=(int)Stringbuf.length();
byte[]bytebuf=new byte[Strlength];
Stringbuf.getBytes(0,Strlength,bytebuf,0);
boolean n =false;
if (xfile.exists()){
int Size =(int)xfile.length();
byte[] thebuffer=new byte[Size];
try{
FileInputStreamFis=new FileInputStream(xfile);
Fis.read(thebuffer,0,Size);
Fis.read(thebuffer);
Fis.read(bytebuf);
Fis.close();
n=true;
}
catch(IOException IO){
System.out.println("Error:"+IO.toString());
}
}
else{
try{
FileOutputStreamFos=new FileOutputStream(xfile);
Fos.write(bytebuf);
Fos.close();
Fos.flush();
n=true;
}
catch(IOException IO){
System.out.println("Error:"+IO.toString());
}
}
if(n==true){
javax.swing.JOptionPane.showMessageDialog(null,"DataTelahTersimpan");
}
}
}
Hasil Penyimpanan dalam .txt
loading...
Jika Sobat menyukai Artikel di blog ini, Silahkan
klik disini, atau dengan memasukkan Email Sobat dikolom subcribe dibawah. untuk berlangganan artikel gratis via email. Dengan begitu Sobat akan mendapat kiriman artikel setiap ada artikel yang terbit di yusufkarim.web.id
=>Silahkan berkomentar sesuai dengan artikel diatas
=>Berkomentarlah dengan Bijak dan Sopan ConversionConversion EmoticonEmoticon