我想用Java程序实现文件重命名,请问有没有相关的API函数啊?

解决方案 »

  1.   

    import java.io.*;
    public class TestThread { public static void main(String[] args) {
    File f = new File("a.txt");
    File f1=new File("b.txt");
    f.renameTo(f1);
    }
    }
    这样就可以将a.txt重命名为b.txt
      

  2.   

    楼主,你说的是不在上传的时候重命名?如果在本地的话,按一楼写的就可以实现了,如果是上传文件的重命名的话可以看看下面的代码,我采用的是com.jspsmart.upload.SmartUpload组件上传文件:
      更名语句是这样写的!
    upfileload=new SmartUpload();
           upfileload.initialize(this.getServletConfig(),req,resp);   
           
           try{
              date=new Date();
              file_name=String.valueOf(date.getTime());          
              upfileload.setDeniedFilesList("exe,html,php,jsp,asp,aspx,htm");
              upfileload.upload();   
           com.jspsmart.upload.Request filerequest = upfileload.getRequest();
            String tt[] = filerequest.getParameterValues("file_ro");  
            if(tt.length>=3){
            upfile.setFile_rs(true);
            kk[0]="1";
            }
            else{
            upfile.setFile_rs(false);
            kk[0]="0";
            }
            if(tt.length>=2){
            upfile.setFile_rf(true);
            kk[1]="1";
            }
          else{
            upfile.setFile_rf(false);
            kk[1]="0";
          }
            if(tt.length>=1){
            upfile.setFile_ro(true);
            kk[2]="1";
            }
          else{     
            upfile.setFile_ro(false);
            kk[2]="0";
          }
              tempfile=upfileload.getFiles().getFile(0);         
              upfileload.getFiles().getFile(0).saveAs(url+"\\"+file_name+"."+upfileload.getFiles().getFile(0).getFileExt());
              out.println("上传文件成功!");
          }catch(Exception e){
           out.println("上传文件失败!你所选择文件类型不允许上传!");
          }
      

  3.   

    File fiel = new File("yourfile.txt");
    File file1=new File("new.txt");
    f.renameTo(f1);