黑马程序员技术交流社区
标题:
File类总结
[打印本页]
作者:
lgl48128244
时间:
2014-7-1 12:25
标题:
File类总结
<font size="5">代码实例:</font>
<font size="4">/**
* 一:文件名 getPath()路径名 getName()文件名 getAbsolutePath()绝对路径对应的File对象
* getParent()父目录,返回上一级目录,如果是相对,返回null. renameTo()重命名
*/
public static void test1() {
// 建立了联系,但不一定存在
File src = new File("E:/图片/马士.jpg");
System.out.println(src.getPath());// 如果是绝对路径,返回完整路径,否则返回相对路径。
System.out.println(src.getName());// 返回名称
System.out.println(src.getAbsolutePath());// 返回绝对路径
if (src.exists()) {
boolean falg = src.renameTo(new File("E:/图片/马士兵1.jpg"));
System.out.println(falg);
} else {
System.out.println("修改失败");
}
src = new File("E:/图片/马士兵.jpg");
System.out.println(src.getParent());// 返回上一级目录,如果是相对,返回null.
}
/**
* 二:判断信息:
* 1、文件是否存在exists()2、文件是否可读写
* canWrite(),canRead()3、是否是个文件isFile()4、是否是根目录isDirectory()
* 三:长度
* length()
*/
public static void test2() {
File src = new File("E:/图片/马士兵.jpg");
// 文件是否存在
System.out.println("文件是否存在:" + src.exists());
// 文件是否可读写 canWrite(),canRead()
System.out.println("文件是否可读可写:" + src.canWrite() + "\t" + src.canRead());
// 是否是个文件isFile()isDirectory()
if (src.isFile()) {
System.out.println("文件");
} else {
// 没有真实存在的默认为文件夹
System.out.println("文件夹");
}
// 是否是根目录
if (src.isDirectory()) {
System.out.println("是");
} else {
System.out.println("否");
}
// 是否是绝对路径
System.out.println("是否是绝对路径:" + src.isAbsolute());
// 长度(不能读取文件夹的长度)
System.out.println("长度为:" + src.length());
}
/**
* 四、创建和删除
* 1、创建文件createNewFile()2、删除文件delete()
* 3、static createTempFile(前缀3个字节,后缀默认为.temp,目录)。
* @throws IOException
* @throws Exception
*/
@SuppressWarnings("static-access")
public static void test3() throws IOException, Exception {
// 创建文件
String path = "E:/图片/test.txt";
File src = new File(path);
if (!src.exists()) {
boolean flag = src.createNewFile();
System.out.println(flag ? "创建成功" : "创建失败");
}
// 删除文件
boolean flag = src.delete();
System.out.println(flag ? "删除成功" : "删除失败");
// static createTempFile(前缀3个字节,后缀默认为.temp,目录)
File temp = src.createTempFile("tes", ".temp", new File("E:/图片"));
Thread.sleep(5000);
temp.deleteOnExit();// 退出即删除
}
/**
* 五、操作目录
* 1、mkdir()创建目录,如果根目录不存在,则创建失败。 2、mkdirs()创建目录,如果根目录不存在,则一同创建。
* 3、list()显示出目录下所有的文件夹和文件。4、listFile()显示出目录下所有的文件和文件夹,并且显示出根目录。
*
* @author 李国梁
*
*/
public static void test1() {
String src = "E:/图片/parent/p/x/test/te.txt";
File file = new File(src);
file.mkdirs();
}
public static void test2() {
String src = "E:/图片/";
File file = new File(src);// 文件夹
if (file.isDirectory()) {// 存在并且为根目录
System.out.println("====子目录|文件名====");
String[] subnames = file.list();
for (String string : subnames) {
System.out.println(string);
}
System.out.println("======子目录|文件File对象=========");
File[] filename = file.listFiles();
for (File file2 : filename) {
System.out.println(file2);
}
}
}
}</font>
复制代码
作者:
喻永星
时间:
2014-7-1 14:17
没看懂,找资源
作者:
lgl48128244
时间:
2014-7-1 14:22
喻永星 发表于 2014-7-1 14:17
没看懂,找资源
都在代码决里面写的了,仔细看。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2