本人定义一个类,部分代码如下:
class SaveJPanel extends JPanel implements ActionListener
{
RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
private JTextField id=new JTextField(4);
private JTextField name=new JTextField(8);
private JTextField tel=new JTextField(11);
private JTextField email=new JTextField(37);
private JButton jbsave=new JButton("Save");
public SaveJPanel()
     ……
     ……

其中的第一个私有变量“raf"的定义,编译器提示可能产生一个"找不到文件"的异常,需要捕获或抛出,但我用try-catch进行捕获,它又说不合法,那么请问对于这个问题应该怎么处理?本人是初学者。

解决方案 »

  1.   

    1. RandomAccessFile raf=new RandomAccessFile("file.txt","rw");2. 其中的第一个私有变量“raf"的定义//其中第1与2两句话之间有误说明吗?
      

  2.   

    本人定义一个类,部分代码如下:
    class SaveJPanel extends JPanel implements ActionListener
    {
    private RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
    private JTextField id=new JTextField(4);
    private JTextField name=new JTextField(8);
    private JTextField tel=new JTextField(11);
    private JTextField email=new JTextField(37);
    private JButton jbsave=new JButton("Save");
    public SaveJPanel()
         ……
         ……

    其中的第一个私有变量“raf"的定义,编译器提示可能产生一个"找不到文件"的异常,需要捕获或抛出,但我用try-catch进行捕获,它又说不合法,那么请问对于这个问题应该怎么处理?本人是初学者。我是这样改的:class SaveJPanel extends JPanel implements ActionListener
    {
    try
      {
            private RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
      }
    catch(Exception ex)
    {
    ex.printStackTrace();
    }
    private JTextField id=new JTextField(4);
    private JTextField name=new JTextField(8);
    private JTextField tel=new JTextField(11);
    private JTextField email=new JTextField(37);
    private JButton jbsave=new JButton("Save");
    public SaveJPanel()
         ……
         ……
      

  3.   

    import javax.swing.*;
    import java.awt.event.*;
    import java.io.*;class SaveJPanel extends JPanel implements ActionListener
    { private JTextField id=new JTextField(4);
    private JTextField name=new JTextField(8);
    private JTextField tel=new JTextField(11);
    private JTextField email=new JTextField(37);
    private JButton jbsave=new JButton("Save");
    public SaveJPanel(){
    try{
    RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
    }catch(FileNotFoundException e){
    }
    }
    public void actionPerformed(ActionEvent e){
    }
    }
    编译通过
      

  4.   

    RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
    放构造函数里