本文目录:
package mjn.io;
import java.io.File;
/**
* 文件操作: 移动文件/重命名
* @author MJN
* @date 2011-10-03
*/
public class FileRename {
public static void main(String[] args) {
File file = new File("f:/HowToBeAProgrammer.pdf");
//原文件被移动到f:/Test目录下, 并重命名为'test.pdf'
boolean success = file.renameTo(new File("f:/Test/test.pdf"));
System.out.println("move/rename result: " + success);
}
}
/**
* 文件操作: 删除文件
* @author MJN
* @date 2011-10-03
*/
public class FileDelete {
public static void main(String[] args) {
File file = new File("f:/Test/test.pdf");
boolean success = file.delete();
System.out.println("move/rename result: " + success);
}
}
package mjn.io;
import java.io.File;
/**
* 文件操作: 列出目录下的文件
* @author MJN
* @date 2011-10-03
*/
public class FileList {
public static void main(String[] args) {
File file = new File("c:/");
File[] files = file.listFiles();
for (File f : files) {
System.out.println(f);
}
}
}
程序运行结果:
c:\AUTOEXEC.BAT
c:\boot
c:\boot.ini
c:\bootfont.bin
c:\CONFIG.SYS
c:\Documents and Settings
c:\drivers
c:\GRLDR
c:\IO.SYS
c:\log_config.dat
c:\menu.lst
c:\MSDOS.SYS
c:\MSOCache
c:\NTDETECT.COM
c:\ntldr
c:\pagefile.sys
c:\Program Files
c:\RECYCLER
c:\System Volume Information
c:\WINDOWS
若将代码中for循环里的代码改成:
System.out.println(f.getName());
则只输出文件名称, 输出文件的名称还有另一种方法:
File file = new File("c:/");
String[] fileNames = file.list();
for (String fileName : fileNames) {
System.out.println(fileName);
}
References:
http://tutorials.jenkov.com/java-io/file.html