代码:
IO.java
package per.eyuan.compile;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
//输入源程序文件名,读取源程序,存放在一StringBuffer里
public class IO {
//String str;//源程序代码
StringBuffer sb=new StringBuffer();//源程序代码
String sourceFile;//源程序文件名
public IO() {
super();
init();
}
public void init(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入源程序文件路径");
sourceFile=sc.next();
try{
File f=new File(sourceFile);//用指定的文件名构建文件对象
RandomAccessFile raf=new RandomAccessFile(f,"r");//创建文件随机访问
int fileLine=0;//文件行数
while(raf.readLine()!=null){
fileLine++;
}
//System.out.println("源程序共有"+fileLine+"行");
/*
System.out.println("源程序内容为:");
raf.seek(0);
for(int i=0;i<fileLine;i++){
System.out.println(raf.readLine());
}
*/
raf.seek(0);
for(int i=0;i<fileLine;i++){
sb.append(raf.readLine());
}
}catch (IOException e){
System.out.println("文件未找到,请输入正确的文件路径");
};
}
}