package HZ;import java.io.*;
import java.util.Vector;class ReadSourceFile {
Vector<String> litItem(String s) {
Vector<String> v = new Vector<String>(10);
int i1 =0;
int i2 = s.indexOf("\t");
while (i2 != -1) {
v.addElement(s.substring(i1, i2));
i1=i2+1;
i2=s.indexOf("\t", i1);
}
v.addElement(s.substring(i1));
return v;
}
public String litTxt(String Filename)throws IOException{
BufferedReader br=new BufferedReader(new FileReader(Filename));
String buffer;
buffer=br.readLine();
buffer=br.readLine();
while(buffer!=null){
litItem(buffer);
buffer=br.readLine();
} return buffer;
}
}
class PTN extends ReadSourceFile{String a,b,c,d,e,f,d,h,i......;
......
public static void main(String[] args) throws IOException {
......
}
}//我的问题是怎样把父类方法litItem里的返回向量v里的每个值赋给子类PTN中的a,b,c,d,e,f,d,h,i......;
因为v是局部变量,不允许把v设成成员变量,我自己想用litItem("string"),但是现在不知道具体该怎么写,麻烦各位提个醒,谢谢。
import java.util.Vector;class ReadSourceFile {
Vector<String> litItem(String s) {
Vector<String> v = new Vector<String>(10);
int i1 =0;
int i2 = s.indexOf("\t");
while (i2 != -1) {
v.addElement(s.substring(i1, i2));
i1=i2+1;
i2=s.indexOf("\t", i1);
}
v.addElement(s.substring(i1));
return v;
}
public String litTxt(String Filename)throws IOException{
BufferedReader br=new BufferedReader(new FileReader(Filename));
String buffer;
buffer=br.readLine();
buffer=br.readLine();
while(buffer!=null){
litItem(buffer);
buffer=br.readLine();
} return buffer;
}
}
class PTN extends ReadSourceFile{String a,b,c,d,e,f,d,h,i......;
......
public static void main(String[] args) throws IOException {
......
}
}//我的问题是怎样把父类方法litItem里的返回向量v里的每个值赋给子类PTN中的a,b,c,d,e,f,d,h,i......;
因为v是局部变量,不允许把v设成成员变量,我自己想用litItem("string"),但是现在不知道具体该怎么写,麻烦各位提个醒,谢谢。
还有啊,litTxt打开文件不关闭?class PTN extends ReadSourceFile{ String a,b,c,d,e,f,d,h,i......;
public PTN () {
Vector<String> v = super.litItem("xxx"); //一个一个赋值
Iterater<String> it=v.iterater();
if (it.hasNext) {
a = it.next();
}
if (it.hasNext) {
b = it.next();
}
....
if (it.hasNext) {
i = it.next();
}
}
public static void main(String[] args) throws IOException {
......
}
}