---------- 编译JAVA程序 ----------
test.java:10: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
RandomAccessFile raf = new RandomAccessFile(filename,"rw");
                                       ^
1 error
输出完成 (耗时 6 秒) - 正常终止

解决方案 »

  1.   

    你应该加上一条扑捉这个异常FileNotFoundException的语句。
      

  2.   

    import java.io.*;
    import java.util.*;
    public class test 
    {
    // 类执行部分
    public static void main(String[] args) 
    {
    try{
    String filename = "e:/java/my.txt";
    RandomAccessFile raf = new RandomAccessFile(filename,"rw"); }catch(Exception e){
    System.out.println(e);

    }
    }
    }
    你看这样是否有错?
      

  3.   

    为啥要加,很多教程上的例子都没有加啊,是不是新版本JDK 要加??
      

  4.   

    因为打开文件会抛出一个异常,作为它的调用者,要么处理这个异常,要么继续抛出
    也就是
    import java.io.*;
    import java.util.*;
    public class test 
    {
    // 类执行部分
    public static void main(String[] args) throws Exception
    {
    String filename = "e:/java/my.txt";
    RandomAccessFile raf = new RandomAccessFile(filename,"rw");}