?? randomaccessfiledemo.java
字號(hào):
package notepad;
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class RandomAccessFileDemo extends JFrame implements ActionListener{
RandomAccessFile raf,r;
JButton btnOpen,btnSave;
JPanel pnlMain;
public RandomAccessFileDemo()
{
pnlMain=new JPanel(new FlowLayout());
btnOpen=new JButton("打開(kāi)");
btnSave=new JButton("保存");
btnOpen.addActionListener(this);
btnSave.addActionListener(this);
pnlMain.add(btnSave);
pnlMain.add(btnOpen);
setContentPane(pnlMain);
setVisible(true);
pack();
this.setDefaultCloseOperation(2);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource().equals(btnOpen))
{
try
{
r=new RandomAccessFile("user.txt","r");
r.seek(6);
System.out.println(r.readLine());
System.out.println(r.readLine());
System.out.println(r.readLine());
r.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "文件打開(kāi)失敗");
e.printStackTrace();
}
}
if(ae.getSource()==btnSave)
{
try{
raf=new RandomAccessFile("user.txt","rw");
raf.seek(raf.length());
raf.writeBytes("zhangsan\r\n");
raf.writeBytes("nan\r\n");
raf.writeBytes("15\r\n");
raf.writeBytes("shiyuhsao\r\n");
raf.writeBytes("nv\r\n");
raf.writeBytes("18\r\n");
raf.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "文件保存失敗");
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
new RandomAccessFileDemo();
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -