日期:2014-05-20  浏览次数:20646 次

请问下面这段代码有什么问题?
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文件的路径,如果是要怎样指定?

------解决方案--------------------
你的意思是读取 abc.txt的内容。
如果abc.txt 和你的源代码在同一目录下,你就要指定绝对路径。
比如在D盘根目录下,你就要指定到d:\\abc.txt
------解决方案--------------------
要完全路径,楼上正解
------解决方案--------------------
我的系统WinXP,在IO操作时路径最好不要用绝对路径,因为工程移动后,又要去修改代码,所以相对路径比较好,而默认的文件根目录是工程所在的目录。
如:D:/workspace/myproject/src/.....
此时,new File("."); 就是在myproject下面,所以我的文件路径应该是: ./src/abc.txt

Java code

...
FileInputStream filein = new FileInputStream(new File(
                    "./src/abc.txt "));
...