File类
file类中的主要方法和变量
 
常量:
表示路径的分割符:(windows)
作用:根据java可移植性的特点,编写路径一定要符合本地操作系统要求的分割符;
public static final String separator
public static final String pathSeparator package cn.itcast; import java.io.File; public class DemoFile02 {
public static void main(String[] args) { System.out.println( "PathSeparator分隔符:"+File.pathSeparator );
System.out.println( "Separator分隔符:"+File.separator );
}
} 输出: PathSeparator:;
Separator:\

  

构造:
创建file类对象,传入完成路径
public File(String pathname)
public File(String parent,String child)
package cn.itcast;
import java.io.File;
public class DemoFile03 {
public static void main(String[] args) { File file = new File("G:\\JavaTest\\test.txt" );
System.out.println(file);
File file2 = new File("G:\\JavaTest" , "test.txt" );
System.out.println(file2);
}
} 输出:
G:\JavaTest\test.txt
G:\JavaTest\test.txt 考虑到程序会跨平台操作对上面程序进行修改; String path = "G:" + File. separator +"JavaTest"+File.separator + "test01.txt" ;
System.out.println(path);
File file = new File(path);

  

普通方法:
 
创建新文件;
public boolean createNewFile() throws IOException
删除文件:
public boolean delete()
判断文件是否存在
public boolean exists()
判断给定的路径是否是一个目录
public boolean isDirectory()
返回文件的长度
public long length()
File中封装的什么路径就返回什么路径
public String getPath()
获取文件名称
public String getName()
获取文件的全路径(绝对路径)
public String getAbsolutePath()
是否是文件
public boolean isFile()
列出指定目录的全部内容,只是列出了名称,返回一个字符串数组
public String[] list()
package cn.itcast;
import java.io.File; public class DemoFile03 {
public static void main(String [] args) { //给出路径
File file = new File("G:"+File.separator +"JavaTest" +File.separator+"Test");
System.out.println(file.isDirectory());
//file.mkdir();
String str[] = file.list();
for ( int i = 0; i < str.length ; i++) {
System. out.println(str[i]);
}
}
}
列出指定目录的全部内容,会列出路径
public File[] listFiles()
package cn.itcast; import java.io.File; public class DemoFile04 {
public static void main(String[] args) { File file = new File("G:"+File.separator +"JavaTest" +File.separator+"Test");
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
System. out.println(files[i]);
}
}
}
创建一个目录
public boolean mkdir()
为已有的文件重新命名
public boolean renameTo(File dest)
实例01:
public class DemoFile01 {
public static void main(String[] args){
//如果考虑跨平台需要这样写
String path = "G:" + File.separator +"JavaTest"+File.separator + "test01.txt" ;
File file = new File(path);
//当程序删除文件的之前需要判断文件是否存在
if(file.exists())
{
System. out.println("我要删文件了" );
file.delete();
} else{
System. out.println("原来你没在呀,那我先创建一个吧~" );
try {
file.createNewFile();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
} }
} 以上代码也不是最完美的,会出现一些延迟,这是因为所有的操作需要通过JV完成所造成的,所以根据需求,可以考虑文件的后缀是否存在; 实例02:使用了文件的递归 package cn.itcast;
/*
* 列出指定目录的全部内容
* 给定一个目录。要求列出此目录下的全部内容,因为给定目录可能存在子文件夹,
* 此时要求也可以把所有文件夹的子文件夹列出来;
*/
import java.io.File;
public class DemoFile05 {
public static void main(String[] args ) {
File my = new File("G:" + File.separator + "JavaTest");
print(my);
} public static void print(File file) {
if (file != null) {
if (file.isDirectory()) {
File f[] = file.listFiles();
if (f != null ) {
for (int i = 0; i < f.length; i++) {
System. out.println(f[i]);
}
}
}
} else {
{
System. out.println(file);
}
}
}
}

  

JavaIO(01)File类详解的更多相关文章

  1. File类详解

    一.File类: File类时io包中唯一代表磁盘文件本身的对象.File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建.删除.重命名文件等. File类的对象主要用 ...

  2. File类 详解!

    package cn.zhoucufeng; import java.io.File; import java.io.IOException; import java.util.Arrays; imp ...

  3. 【56】java本地文件File类详解

    1.java类的介绍 public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名 ...

  4. java中File类详解

    构造函数 代码如下: public class FileDemo {     public static void main(String[] args){         //构造函数File(St ...

  5. Java之File类详解

    常用操作: File f = new File("C:\\testdata\\filedir\\a\\b\\c"); f.mkdir(); //建立单级目录 f.mkdirs(); ...

  6. QAction类详解:

    先贴一段描述:Qt文档原文: Detailed Description The QAction class provides an abstract user interface action tha ...

  7. JAVAEE学习——struts2_01:简介、搭建、架构、配置、action类详解和练习:客户列表

    一.struts2是什么 1.概念 2.struts2使用优势以及历史 二.搭建struts2框架 1.导包 (解压缩)struts2-blank.war就会看到 2.书写Action类 public ...

  8. URLConnection类详解-转

    转-http://www.cnblogs.com/shijiaqi1066/p/3753224.html 1. URLConnection概述 URLConnection是一个抽象类,表示指向URL指 ...

  9. JDK中Unsafe类详解

    Java中Unsafe类详解 在openjdk8下看Unsafe源码 浅析Java中的原子操作 Java并发编程之LockSupport http://hg.openjdk.java.net/jdk7 ...

随机推荐

  1. jQuery $.post $.ajax用法

    jQuery $.post $.ajax用法 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (Stri ...

  2. UVa 12063 (DP) Zeros and Ones

    题意: 找出长度为n.0和1个数相等.没有前导0且为k的倍数的二进制数的个数. 分析: 这道题要用动态规划来做. 设dp(zeros, ones, mod)为有zeros个0,ones个1,除以k的余 ...

  3. php服务器安装memcache

    https://pecl.php.net/get/memcache-3.0.8.tgz wget https://pecl.php.net/get/memcache-3.0.8.tgzgzip -d ...

  4. unicode string和ansi string的转换函数及获取程序运行路径的代码

    #pragma once#include <string> namespace stds { class tool { public: std::string ws2s(const std ...

  5. Android development tools line_endings hacking

    /******************************************************************** * Android development tools li ...

  6. 【C#学习笔记】退出程序

    1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出: 2.Application.Exit();  强制所有消息中 ...

  7. 搜集的一些RTMP项目,有Server端也有Client端

    查询一些RTMP的协议封装时找到了一些RTMP开源项目,在这里列举一下,以后有时间或是有兴趣可以参考一下: just very few of them. Red5 only contains a se ...

  8. Oracle 介绍 (未完待续)

    关键字含义 1. DML.DDL.DCL DML----Data Manipulation Language 数据操纵语言例如:insert,delete,update,select(插入.删除.修改 ...

  9. NPlot开源画图类

    一.net下的图表控件­­­NPlot的基本用法 NPlot的基本用法 图表控件一直是很难找的,特别是免费又强大的.NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散 ...

  10. mysql show processlist命令 详解

    SHOW PROCESSLIST显示哪些线程正在运行.您也可以使用mysqladmin processlist语句得到此信息.如果您有SUPER权限,您可以看到所有线程.否则,您只能看到您自己的线程( ...