import java.io.*;public class FileInputStream1 {    public FileInputStream1() {
    }
    
    public static void main(String []arg){
     try{
     FileInputStream file=new FileInputStream("F:\a.txt");//编译出错位置
//构造方法有两种:FileInputStream(String filepath)和FileInputStream(File Fileobj),我用的是前者
     while(file.available()>0){
     System.out.print((char)file.read());
     }
     file.close();
     }
     catch(Exception e){
     System.out.println("not found file");
     }
    }
}请问如何解决?

解决方案 »

  1.   

    把一个\变成两个\就行了,\在java里面是转义字符,不能当作字符直接用在字符串里面,必须进行转义,用两个\转义一个\。
      

  2.   

     我来给你解释,因为\加一个东西就是转义字符了。所以要打开路径的话,就要这样在字符串中\\两个斜杠。
    System.out.println("\\");
    你知道这会打印什么吗?
    打印一个\憋,你想想,就是这么回事了。我当初也纳闷的,后来自己就这么想的。希望对你有帮助,我也是初学者。希望我们以后一起学习。我的qq987601444
      

  3.   


     FileInputStream file=new FileInputStream("F:\a.txt".replace("\","\\"));//编译出错位置