首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教下面这段代码有什么有关问题

2011-11-21 
请问下面这段代码有什么问题?import java.io.*public class FileStreamDemo {/** Creates a new instance

请问下面这段代码有什么问题?
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 "));... 

热点排行