用JVAVA实现文件的移动(100分)

  • 主题发起人 主题发起人 zhang12321
  • 开始时间 开始时间
Z

zhang12321

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把一文件copy到另一个目录下,
改成这个目录下的那个文件的文件名,
替掉原来的文件,用什么方法?
如:
有文件
E:/temp/a.txt
我想用F:/b.txt替换a.txt且改b.txt名为a.txt
怎么办啊!!!!!
本人为新手
有告知者请详解
谢谢!!!
 
思路:
先把b.txt拷入 e:/temp
删除 E:/temp/a.txt
最后改名 E:/temp/b.txt ——> E:/temp/a.txt
具体函数我查查
 
太感谢了!!
等待中!!!!
 
File fs=new File("F://b.txt");
File fd=new File("E://temp//a.txt");
fd.delete() ;
fs.renameTo(new File("E://temp//a.txt"));
 
chinch
谢谢你!!!
程序我试了
基本上行了
不过有一个重要的东东:
我想保留 F:/b.txt
怎么办(你上面的是CUT过去了可不是COPY)!!
 
我的QQ是:
17772777
 
不要 fd.delete();
不就行了?
 
buff=new byte[2048];
try{
fsource=new FileInputStream("e://b.txt");
fdes=new FileOutputStream("e://tmp//a.txt") ;
fsource.read(buff);
fdes.write(buff);
} catch(IOException e){e.printStackTrace() ;}
 
具体实现很繁琐,
File file = new File("e:/temp/a.txt");
一、判断文件受否存在---------------if(file.exists())
二、判断文件是否可读、可写---------if(file.canWrite())
---------if(file.canRead())
三、使用FileInputStream读入文件,使用byte[] fileContent暂存数据
四、删除文件e:/temp/a.txt
五、新建文件并判断创建的文件是否存在
六、使用FileOutputStream写入文件
 
谢谢各位!!
 
大家看看这个如何?
//copyfile
void updateFile(String src,String dest){
int i;
try{
FileInputStream fin=new FileInputStream(src);
FileOutputStream fout=new FileOutputStream(dest);
do
{
i=fin.read();
if (i!=-1)
fout.write(i);
} while(i!=-1);
fin.close();
fout.close();
}catch(Exception e){
System.out.println("copy失败!");
}
}
 
后退
顶部