import java.io.*;
class Demo2
{
    public static void main(String[] args)
    {
        System.out.println("请输入路径");
        StringBuffer dir=new StringBuffer();
        char ch;
        while((ch=(char)System.in.read())!='\n')
        {
             dir.append(ch);
        }
        File Dir=new File(dir.toString());
        System.out.println("请输入文件名");
        dir=null;
        while((ch=(char)System.in.read())!='\n')
            dir.append(ch);
        File tempFile=new File(Dir,dir.toString());
        if(tempFile.isFile()&&tempFile.canRead()&&tempFile.canWrite())
        {
            RandomAccessFile ranFile=new RandomAccessFile(tempFile,"rw");
            while(ranFile.getFilePointer()<ranFile.length())
            {
                    System.out.println(ranFile.readLine());
            }
            ranFile.close();
        }
        else
            System.out.print("File cann't be read!");
    }
}一编译就出现很多错误信息,说什么System.in.read等一定要扔出异常,不知道怎么解决阿?

解决方案 »

  1.   

    readpublic abstract int read()                  throws IOException
    最直接的办法,就是public static void main(String[] args) throws IOException
      

  2.   

    使用try{
        }catch(Exception e){
        }finally{
        }
    这种结构将exception给catch住就可以了。
      

  3.   

    已经解决了,谢谢各位,现在还有个问题阿,我把文本文件的内容读到Vector里,输出出来的时候,中文全编程乱码了,怎么办阿??
      

  4.   

    你是怎么读的啊~~
    要读中文用Reader`~~字符流读
      

  5.   

    哦,我也发现是这个问题,我用的RandomAccessFile,谢谢楼上各位,结帖了,没什么分,不好意思阿!