编写一段程序,在当前目录下,创建目录mydir,在该目录下创建5个文件file1.txt, file2.txt, file3.txt, file4.txt, file5.txt,列表显示看是否创建成功;删除file1.txt,再列表显示看是否删除成功;file2.txt改名字为newfile.txt,再列表显示看是否改名成功?谢谢!!!

解决方案 »

  1.   

    public class ExeFiles { public static void main(String[] args) throws IOException {
    ExeFiles ef = new ExeFiles();

    File f = ef.createDir();

    for(int i=1;i<=5;i++)
    ef.createNewFile(f,"file"+Integer.toString(i)+".txt");
    ef.listFiles(f);

    System.out.println();
    ef.deleteFile(f,"file1.txt");
    ef.listFiles(f);

    System.out.println();
    ef.renameFile(f,"file2.txt");
    ef.listFiles(f);
    }

    public File createDir(){
    File fileDir = new File("F:\\files");
    if(fileDir.mkdir()) 
    System.out.println("directory creates successfully!");
    return fileDir;
    }

    public void createNewFile(File fileDir,String name) throws IOException{
    File f = new File(fileDir.getAbsolutePath()+"\\"+name);
    f.createNewFile();
    }

    public void listFiles(File fileDir){
    File[] files = fileDir.listFiles();
    System.out.println("The Files in the directory are:");
    for(int i=0;i<files.length;i++){
    System.out.println(files[i].getName());
    }
    }

    public void deleteFile(File fileDir,String deleFileName){
    File deleFile = new File(fileDir.getAbsolutePath()+"\\"+deleFileName);
    if(deleFile.exists()){
    deleFile.delete();
    System.out.println("Successfully deleted!");
    }
    else System.out.println("The file is not exist!");
    }

    public void renameFile(File fileDir,String renameFileName){
    File renameFile = new File(fileDir.getAbsolutePath()+"\\"+renameFileName);
    if(renameFile.exists()){
    renameFile.renameTo(new File(fileDir.getAbsolutePath()+"\\"+"newfile.txt"));
    System.out.println("Successfully renamed!");
    }
    else System.out.println("The file is not exist!");
    }

    }