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