我在Myeclipse里面输入下面代码报错
import java.io.*;
public class file1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte buf[]=new byte[1000];
try
{
FileInputStream fis=new FileInputStream("file1.txt");
int rd=fis.read(buf,0,1000);
String str=new String(buf,0,rd);
System.out.println(str);
fis.close();
}C:\Users\IBM_ADMIN\workspace\frame\bin
catch(IOException e)
{
System.out.println("File read Error");
}
}
}
file1.txt放到 C:\Users\IBM_ADMIN\workspace\frame\bin这里了,跟file1.class在一个目录下,有问题吗?

解决方案 »

  1.   

    file1.txt放在任何地方都没有问题的,只是便于你项目布局的话最好别和class文件放一起,找个专门的source文件夹String str=new String(buf,0,rd);
    System.out.println(str);
    fis.close();
    }C:\Users\IBM_ADMIN\workspace\frame\bincatch(IOException e)
    {
    System.out.println("File read Error");
    }
    这是什么
      

  2.   

    上面是打错了,C:\Users\IBM_ADMIN\workspace\frame\bin这个是多余的。那为什么报错呢。
      

  3.   

    貌似路径有问题!
    System.out.println("File read Error") 改成 e.printStackTrace();
    把错误发过来。
      

  4.   

    java.io.FileNotFoundException: file1.txt (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at file2frm.<init>(file2.java:35)
    at file2.main(file2.java:12)
    看来是路径放的不对,在myeclipse里面默认的路径是哪啊?
      

  5.   

    我去,你和你的java文件放一起就行了,不用加路径
      

  6.   

    应该是放在当前的project目录下,不是跟java或者是class放一起。谢谢各位了。
      

  7.   

    吧file1.txt放到项目的目录下就可以了
      

  8.   

    import java.io.FileInputStream;
    import java.io.IOException;public class ReadTxtFile {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    byte buf[]=new byte[1000];
    try
    {
    FileInputStream fis=new FileInputStream("\\file1.txt");
    int rd=fis.read(buf,0,1000);
    String str=new String(buf,0,rd);
    System.out.println(str);
    fis.close();
    }
    catch(IOException e)
    {
    e.printStackTrace();
    }
    }
    }
    把file.txt和你的java类放在一起,或者指定file1.txt的路径:如FileInputStream fis=new FileInputStream("D:\\file1.txt");