首先我用eclipse写了一段代码,读文件信息的,是一个实例来得如下import java.io.*;
public class fileInfo {
File fileToCheck;
public static void main(String[] args) throws IOException {
if (args.length>0){
for (int i=0;i<args.length;i++){
File fileToCheck = new File(args[i]);
info(fileToCheck);
}
}
else {
System.out.println("Nofile given.");
}
}
public static void info(File f) throws IOException {
System.out.println("Name:"+f.getName());
System.out.println("Path:"+f.getAbsolutePath());
if (f.exists()){
System.out.println("File exists.");
System.out.println((f.canRead()?"and is Readable":""));
System.out.println(".");
System.out.println("File is "+f.length() + "bytes.");
}
else
System.out.println("File does not exist.");
}
}我并没有在eclipse里面run,而是用jdk的javac在dos下编译为class文件,但是出错了,错误如下
E:\workBuffer\java workspace>javac fileInfo.java
fileInfo.java:1: 'class' or 'interface' expected
锘縤mport java.io.*;
^
1 error
奇怪的就在eclipse里面是正常的到这就出现这个问题,谢谢

解决方案 »

  1.   

    答:这很好理解。因为eclipse是一个支持多字符集的IDE,当在dos下直接javac编译时,会认为有非法字符,造成你看到的错误信息。其实你程序代码,用剪贴板从eclipse拷贝到“记事本”后(此时成为纯文本,没有它认为的非法字符),再编译运行就没有问题了。
      

  2.   

    应该是文件编码的问题,用UltraEdit打开看看,文件最前面是不是多了二个字符
      

  3.   

    我试过了是非法字符的问题,不过还是想要问问3楼的,怎样用UltraEdit打开?  UltraEdit是个软件吗?