作者:sz_bdqn原文链接http://blog.youkuaiyun.com/sz_bdqn/article/details/5449375
例子1
- importjava.io.*;
- publicclasstest1
- {
- publicstaticvoidmain(String[]args){
- Filefile=newFile("D:/gai.jpg");//指定文件名及路径
- Stringname="123";
- Stringfilename=file.getAbsolutePath();
- if(filename.indexOf(".")>=0)
- {
- filename=filename.substring(0,filename.lastIndexOf("."));
- }
- file.renameTo(newFile(name+".jpg"));//改名
- }
- }
- publicclassxfile{
- /**
- *@paramargs
- */
- publicstaticvoidmain(String[]args){
- //TODO自动生成方法存根
- Filef=newFile("d:/old.txt");
- Stringc=f.getParent();
- Filemm=newFile(c+File.pathSeparator+"new.txt");
- if(f.renameTo(mm))
- {
- System.out.println("修改成功!");
- }
- else
- {
- System.out.println("修改失败");
- }
- }
- }
博主,谢谢你的例子,但我发现一个小小的问题,我试过你的例子一,并没有重新命名文件,而是将文件删除了。反复试验后来发现,创建一个File对象的时候,参数必须是绝对路径形式。
- file.renameTo(newFile(name+".jpg"));//改名
改成:
- <br>file.renameTo(newFile(file.getPath().substring(0,file.indexOf(file.getName()))));<br>
就没问题了。总之,谢谢你的例子,给我提供了思路。
-
Re:
yan_calculate2011-10-11 22:57发表[回复][引用][举报]
-
- 回复Clowind:没有删,放到工程目录去了