📄 tool.java
字号:
package tool;
import active.*;
import java.io.*;
import java.util.*;
class Tool {
RandomAccessFile raf;
FileWriter out=null;
public Tool(){
}
public static void main(String args[]){
(new Tool()).readFormFileInr();
}
public void readFormFileInr(){
File file;
File fileOut;
try{
file=new File("Active.inr");
fileOut=new File("result.txt");
if(!file.exists()){
System.out.println("系统文件不存在");
return ;
}
if(!fileOut.exists()){
fileOut.createNewFile();
out=new FileWriter(fileOut);
}
raf=new RandomAccessFile(file,"r");
out.write("当前活动文件区首址:"+raf.readLong()+"\n");
out.write("文件尾址为:"+raf.readLong()+"\n");
out.write("当前活动块总数为:"+raf.readInt()+"\n");
int k=raf.readInt();
out.write("文件头指示区的大小为:"+k+"\n");
Long hE=raf.readLong();
out.write("文件尾指示区尾址为:"+hE+"\n");
for(int i=0;i<k;i++){
out.write("活动块的首址为:"+raf.readLong()+"\n");
}
raf.seek(832);
while(true){
int s=raf.readInt();
out.write("当前活动的总数"+s);
Long prePostion=raf.readLong();
out.write("当前活动前一个活动的首址"+prePostion+"\n");
if(s==0)break;
for(int i=0;i<s;i++){//获取当前活动的数目
Active active=new Active();
out.write("................................\n");
out.write("活动"+i+"状态为"+raf.readInt()+"\n");
out.write("活动名为:"+raf.readUTF()+"\n");
out.write("活动的时间为:"+raf.readUTF()+"\n");
out.write("活动的组织人员:"+"\n");
for(int j=0;j<raf.readInt();j++){
out.write(j+":"+raf.readUTF()+"\n");
}
out.write("活动的图片:"+"\n");
for(int j=0;j<raf.readInt();j++){
out.write(j+":"+raf.readUTF()+"\n");
}
out.write("活动的内容为:"+raf.readUTF()+"\n");
out.write("活动的评论为:"+raf.readUTF()+"\n");
}
}
raf.close();
out.close();
}catch(Exception e){
System.out.println(e);
System.out.println("系统读取文件错误!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -