import java.io.*;
public class fd
{
public static void main(String []args)
{
String fname="ReadFile.java";
File f=new File(fname);
try
{
FileReader fr=new FileReader(f); //这是一个什么类,有什么作用
BufferedReader br =new BufferedReader(fr);
String s=br.readLine();
while(s!=null) //s 是指针吧,但java没有指针
{
System.out.println("读入:"+s);
s=br.readLine();
}
br.close();
}catch(FileNotFoundException e1) //没有throw 怎么会可以catch呢
{
System.err.println("File not Found"+fname);
}catch(IOException e2)
{
e2.printStackTrace();
}
}
}
反正最后程序还出错....
public class fd
{
public static void main(String []args)
{
String fname="ReadFile.java";
File f=new File(fname);
try
{
FileReader fr=new FileReader(f); //这是一个什么类,有什么作用
BufferedReader br =new BufferedReader(fr);
String s=br.readLine();
while(s!=null) //s 是指针吧,但java没有指针
{
System.out.println("读入:"+s);
s=br.readLine();
}
br.close();
}catch(FileNotFoundException e1) //没有throw 怎么会可以catch呢
{
System.err.println("File not Found"+fname);
}catch(IOException e2)
{
e2.printStackTrace();
}
}
}
反正最后程序还出错....
楼主【sure2003】截止到2008-07-28 10:25:08的历史汇总数据(不包括此帖):
发帖的总数量:276 发帖的总分数:11253 每贴平均分数:40
回帖的总数量:241 得分贴总数量:10 回帖的得分率:4%
结贴的总数量:274 结贴的总分数:11193
无满意结贴数:2 无满意结贴分:50
未结的帖子数:2 未结的总分数:60
结贴的百分比:99.28 % 结分的百分比:99.47 %
无满意结贴率:0.73 % 无满意结分率:0.45 %
值得尊敬
try{
}catch{
}
自己查文档
//s 是指针吧,但java没有指针
s 是reference,引用
//没有throw 怎么会可以catch呢
FileReader fr=new FileReader(f);
FileReader()构造方法抛出异常,可以看源代码或者文档
该构造方法定义:
public FileReader(String fileName) throws FileNotFoundException {
super(new FileInputStream(fileName));
}
{ public static void main(String[] args)
{
String fname = "ReadFile.java"; //注意格式:运算符两边留空格
File f = new File(fname);
try
{
FileReader fr = new FileReader(f); //从文件中读取字符序列,详见 JDK API 文档
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
while(s != null) //s 是指针吧,但java没有指针:本质上和 C/C++ 里指针差不多,Java 里叫引用,而且使用起来更安全
{
System.out.println("读入:" + s);
s=br.readLine();
}
br.close(); //最好放 finally 块里
}
catch (FileNotFoundException e1) //没有throw 怎么会可以catch呢:异常不一定是你自己通过 throw 往外抛的,在方法调用时方法也可能抛出异常
{
System.err.println("File not Found"+fname);
}
catch (IOException e2)
{
e2.printStackTrace();
}
}}
/*
运行:
java ReaderTest ReadFile.java
java ReaderTest 路径\文件名.扩展名*/
public class ReaderTest //类名一定要有意义,且首字符最好大写,坏习惯养成了可不好改
{ public static void main(String[] args)
{
String fname = args[0]; //注意格式:运算符两边留空格
File f = new File(fname);
try
{
FileReader fr = new FileReader(f); //从文件中读取字符序列,详见 JDK API 文档
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
while(s != null) //s 是指针吧,但java没有指针:本质上和 C/C++ 里指针差不多,Java 里叫引用,而且使用起来更安全
{
System.out.println("读入:" + s);
s=br.readLine();
}
br.close(); //最好放 finally 块里
}
catch (FileNotFoundException e1) //没有throw 怎么会可以catch呢:异常不一定是你自己通过 throw 往外抛的,在方法调用时方法也可能抛出异常
{
System.err.println("File not Found"+fname);
}
catch (IOException e2)
{
e2.printStackTrace();
}
}}