vectoroperate.java
来自「采用Eclipse开发的学生成绩管理系统,可以添加班级,人员,数据没有采用数据库」· Java 代码 · 共 85 行
JAVA
85 行
package file;
import java.util.*;
import java.io.*;
public class VectorOperate {
private Vector v=new Vector();
private File file,filev;
public int i;
public VectorOperate(int i){
initV(i);
this.i=i;
}
public void initV(int i){
try{
if(i==1){
file=new File(".","xsjb1.txt");
filev=new File(".","vofxsjb1");}
else if(i==2){
file=new File(".","xsjb2.txt");
filev=new File(".","vofxsjb2");
}
else if(i==3){
file=new File(".","xsjb3.txt");
filev=new File(".","vofxsjb3");
}
else if(i==4){
file=new File(".","xsjb4.txt");
filev=new File(".","vofxsjb4");
}
RandomAccessFile raf=new RandomAccessFile(file,"r");
FileOutputStream fio=new FileOutputStream(filev);
ObjectOutputStream oio=new ObjectOutputStream(fio);
while((raf.getFilePointer()) !=raf.length() ){
if(raf.length() ==0)
break;
long start=raf.getFilePointer() ;
String s=raf.readLine();
int endSno=s.indexOf("|");
int id=Integer.parseInt(s.substring(0,endSno ));
InfoOfLine itl=new InfoOfLine(id,start);
v.addElement( itl);
}
oio.writeObject( v);
oio.flush() ;
oio.close() ;
fio.close() ;
}
catch(Exception e){
System.out.println(e+" this in Info initV");
}
}
public void readV(){
try{
if(i==1){
file=new File(".","xsjb1.txt");
}
else if(i==2){
file=new File(".","xsjb2.txt");
}
else if(i==3){
file=new File(".","xsjb3.txt");
}
else if(i==4){
file=new File(".","xsjb4.txt");
}
FileInputStream fio=new FileInputStream(file);
ObjectInputStream oio=new ObjectInputStream(fio);
v=(Vector)oio.readObject() ;
oio.close();
fio.close();
}
catch(Exception e){
System.out.println(e+" this in Info readV");
}
}
public Vector getV(){
return v;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?