import java.io.*;
public class FileStreamDemo {
    
    /** Creates a new instance of FileStreamDemo */
    public static void main(String []args){
        try{
            byte[] buffer=new byte[1024];
            FileInputStream filein=new FileInputStream(new File("abc.txt"));//编译说找不到abc.txt文件,要 
            //System.out.println(args[0]);                               //怎样改呢?
            FileOutputStream fileout=new FileOutputStream(new File("111.text"));
            System.out.println("fuzhiwenjian"+filein.available()+"zijie");
            while(true){
                if(filein.available()<1024){
                    int remain=-1;
                    while((remain=filein.read())!=-1){
                        fileout.write(remain);
                   }
                    break;
                }
                else{
                    filein.read(buffer);
                    fileout.write(buffer);
                }
            }
            filein.close();
            fileout.close();
            
        }
        catch(ArrayIndexOutOfBoundsException e){
            System.out.println("afkdhjfqofhyuoqu");
            e.printStackTrace();;
        }
        catch(IOException e){
            e.printStackTrace();
        }
    }
    
}是不是要指定abc.txt文件的路径,如果是要怎样指定?

解决方案 »

  1.   

    你的意思是读取 abc.txt的内容。
    如果abc.txt 和你的源代码在同一目录下,你就要指定绝对路径。
    比如在D盘根目录下,你就要指定到d:\\abc.txt
      

  2.   

     abc.txt和源代码文件在同一目录下啊,可是不行啊
      

  3.   

    我的系统WinXP,在IO操作时路径最好不要用绝对路径,因为工程移动后,又要去修改代码,所以相对路径比较好,而默认的文件根目录是工程所在的目录。
    如:D:/workspace/myproject/src/.....
    此时,new File("."); 就是在myproject下面,所以我的文件路径应该是: ./src/abc.txt
    ...
    FileInputStream filein = new FileInputStream(new File(
    "./src/abc.txt "));
    ...
    在我这里编译运行正常。
      

  4.   

    你的那句111.TEXT,貌似多了个E……
      

  5.   

      还是不行啊,编译错误如下:
    K:\My Documents\java\IO ä¸“题\JavaApplication5\build.xml:7: Cannot find nbproject/build-impl.xml imported from K:\My Documents\java\IO ä¸“题\JavaApplication5\build.xml
    有乱码了,用的是netbeans