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等一定要扔出异常,不知道怎么解决阿?
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等一定要扔出异常,不知道怎么解决阿?
最直接的办法,就是public static void main(String[] args) throws IOException
}catch(Exception e){
}finally{
}
这种结构将exception给catch住就可以了。
要读中文用Reader`~~字符流读