标签:exce 输出 表示 create sts ios creat 包含 parent
1.file类的一个对象,代表的是一个文件或文件目录(文件夹)
2 .file类声明在 java.io包下
相对路径:相对于当前的文件所在位置(个人理解)
绝度路径:包含盘符在内的文件或者文件夹的路径(copy尚硅谷)
补充:windows 和DOS系统中 默认使用 ""来标识路径分隔符
? UNIX和URL使用"/"来表示
JAVA中是两个 "" 表示转义 你懂得 上面两个都是在java中可以使用的
(1)File(String pathname)
? pathname表示的是文件的相对路径或者是绝对路径
(2)File(String parrentPath,String childPath)
(3)File(File parrentFile,String childPath)
//构造器一
File file1 = new File("hello.txt");
File file2 = new File("D:\\IdeaFile\\src\\com\\hhh\\javaStudy\\fileIOstream");
System.out.println(file1);
System.out.println(file2);
//构造器二
File file3 = new File("D:\\IdeaFile\\src\\com\\hhh\\javaStudy\\fileIOstream","chile");
System.out.println(file3);
//构造器三
File file4 = new File(file3,"hi.txt");
public void test2(){
File file5 = new File("hello.txt");
File file6 = new File("d:\\io\\hi.txt");
System.out.println(file5.getAbsoluteFile());//获取绝对路径
System.out.println(file5.getPath());//获取路径
System.out.println(file5.getName());//获取文件名字
System.out.println(file5.getParent());//获取上一层文件目录路径 若无,返回的是NULL
System.out.println(file5.length());//返回文件的字节数 不能获取目录的长度
System.out.println(file5.lastModified());//最后一次修改的时间,毫秒数
}
public void test3() {
File file = new File("D:\\IdeaFile\\src\\com\\hhh\\javaStudy");
String[] list = file.list();//获取指定目录下的所有文件或者目录的名称数组
for (String s : list)
System.out.println(s);
System.out.println("----------------------------");
File[] files = file.listFiles();//获取指定目录下的所有文件或者目录的File数组
for(File s:files){
System.out.println(s);
}
}
public void test4(){
//public boolean renameTo(File dest);把文件重命名为指定的文件路径 最好都是用绝对路径
File file=new File("D:\\IdeaFile\\src\\com\\hhh\\javaStudy\\fileIOstream\\hello.txt");
File file2=new File("D:\\IdeaFile\\hi.txt");
boolean renameto = file.renameTo(file2);
System.out.println(renameto);//输出位true 即已修改
}
文件存在
public void test5(){
File file = new File("hi.txt");
System.out.println(file.isDirectory());//判断是否是文件目录 false
System.out.println(file.isFile());//判断是否是文件 true
System.out.println(file.exists());//判断是否存在 true
System.out.println(file.canRead());//判断是否可读 true
System.out.println(file.canWrite());//判断是否可写 true
System.out.println(file.isHidden());//判断是不是隐藏的 false
}
public void test6() throws IOException{
File file = new File("D:\\IdeaFile\\hh.txt");
if (!file.exists()) {
file.createNewFile();//创建文件
System.out.println("创建成功");
}
else
{
file.delete();//删除文件
System.out.println("删除成功");
}
}
public void test7() {
File file = new File("d:\\io");
boolean mkdir1 = file.mkdir();//只有存在的时候true
if (mkdir1) {
System.out.println("创建成功");
}
else
{
System.out.println("bad");
}
File file = new File("d:\\io\\io1");
boolean mkdir2 = file.mkdirs();//加上了s后就能创建多级目录 既使上层目录没有
if (mkdir2) {
System.out.println("创建成功");
}
else
{
System.out.println("bad");
}
}
标签:exce 输出 表示 create sts ios creat 包含 parent
原文地址:https://www.cnblogs.com/arbor-one/p/12951317.html