| 发表于:2007-07-29 23:48:59 楼主 |
这个程序的目的是把键盘输入的字节先存到临时文件letter.txt里面,然后再从里面读出来,写放line.txt文件里,结果读写没问题,就是临时文件letter.txt无法删除!!这是什么原因?? import java.io.*; public class testfile { public static void main(string[] args) { int b,c; byte[] buffer = new byte[100]; file f = new file( "g:\\com.gknl "); file ftemp = null; try { ftemp=file.createtempfile( "letter ", ".txt ",f); system.out.println( "输入一行文本,并存入磁盘: "); b = system.in.read(buffer); fileoutputstream writefile = new fileoutputstream(ftemp); writefile.write(buffer,0,b); fileinputstream in = new fileinputstream(ftemp); fileoutputstream out = new fileoutputstream( "g:\\com.gknl\\line.txt "); while((c=in.read())!=-1){ out.write(c); } in.close(); ftemp.deleteonexit(); system.out.println( "输入完毕!! "); } catch (ioexception e1) { e1.printstacktrace(); } } } |
|
|
|
|