大家帮我看看这条程序,编译不了。
import java.io.*;
/**
* <p> Title: 读取随机文件 </p>
* <p> Description: 演示使用RandomAccessFile类读取文件。 </p>
* <p> Copyright: Copyright (c) 2003 </p>
* <p> Filename: RandFile.java </p>
* @author 杜江
* @version 1.0
*/
public class RandFile{
/**
* <br> 方法说明:主方法
* <br> 输入参数:
* <br> 返回类型:
*/
public static void main(String[] args){
String sFile;
if(args.length <1){
System.out.println( "USE:java RandFile fileName ");
return;
}else{
sFile = args[0];
}
//接受
IOException异常
try{
//构造随机访问文件,使用可读写方式。
RandomAccessFile rf = new RandomAccessFile(sFile, "rw ");
for(int i = 0; i < 10; i++)
rf.writeDouble(i*1.414);
rf.close();
//构造一个随机访问文件,使用只读方式
rf = new RandomAccessFile(sFile, "rw ");
rf.seek(5*8);
rf.writeDouble(47.0001);
rf.close();
//构造一个随机文件访问文件,使用只读方式。
rf = new RandomAccessFile(sFile, "r ");
for(int i = 0; i < 10; i++)
System.out.println( "Value " + i + ": " + rf.readDouble());
rf.close();
}catch(IOException e){
System.out.println(e);
}
}
}
我编译javac RandFile.java时会出现下面错误提示(在Eclipse里运行没问题):
error: cannot read: RandFile.java
1 error
------解决方案--------------------这个我在jdk下试了,没有问题
楼主再试试吧^_^
------解决方案--------------------你编译放的地址不对吧。。
明显是找不到要编译的文件撒。。
------解决方案--------------------你命令行所在目录与RandFile.java所在目录不一致啊.
比如你RandFile.java在d:盘,你在c:盘下 javac ,当然抱错拉