关于java中FileReader的特性

自己编写了一个小程序,用到FileReader,但是发现一个奇怪的现象:如果在一个类中定义一个FileReader变量,(FileReader read;)然后在主程序中给它赋值,是不可行的。但是,如果在类中写一个函数,函数的某个参数是FileReader,却可以正常调用这个函数。这是不是跟FileReader的性质有关》有人能解释下FileReader的原理吗?是不是,如果我用了FileReader,它的游标就会停留在我之前用的地方?下次用的时候就不是从头开始?

估计是你基本java语法没搞清楚造成的,和FileReader肯定不相干。贴出代码和错误才好帮你。

  肯定是局部变量和类的成员变量的区别啊,如果你直接定义为类的成员变量,那么只能在非静态方法或者构造函数,或者代码块中对它赋值。你是不是在main方法中对类的程序变量赋值了?