“黑暗面程序员”File封装对象例子

 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

1.

package Twenty;

import java.io.*;
public class One {
public static void main(String[] args)throws IOException {
method();
}
public static  void method()
{
//将Twenty.txt封装成File对象。可以将已有的和未出现的文件或文件夹封装成对象。
File f1=new File("D:\\twenty.txt");
//将路径与文件夹分开,路径不变,文件是变量。
File f2=new File("D:\\java\\workspace\\heima\\src\\twenty","twenty.txt");
File d=new File("D:\\java\\workspace\\heima\\src\\twenty");
File f3=new File(d,"twenty.txt");
File f4=new File("D:\\java"+File.separator+"workspace\\heima\\src\\twenty");//File.separator=\\,File.separator跨平台。
sop(f1);
sop(f2);
sop(f3);
}
public static void sop(Object obj)
{
System.out.println(obj);
}

}


2.


package Twenty;
import java.io.*;
public class Two {
public static void main(String[] args)throws IOException {
method1();
}
public static void method1()throws IOException
{
File f=new File("D:\\wenjia1.txt");
sop("create="+f.createNewFile());
//sop("delete:"+f.delete());
f.deleteOnExit();//退出使得删除
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}

3.

package Twenty;
import java.io.*;
public class three {
public static void main(String[] args)throws IOException {
//method();
method2();
}
public static void method()
{
File f=new File("File.txt");
//sop("execute:"+f.canExecute());//判断这个文件是否可执行。
// sop("exists:"+f.exists());//判断文件是否存在。
//创建文件夹。
/*File dir=new File("D:\\ling");
sop("mkdir:"+dir.mkdir());*///只能创建单级目录,也就是一个文件夹,里面没有子类文件夹
File dir=new File("D:\\ling\\zhong\\wang");
sop("mkdir:"+dir.mkdirs());//创建多级目录
}
public static void method2()throws IOException
{
// File ff=new File("Fileeeeee.txt");
// ff.createNewFile();
// ff.mkdir();//用创建目录方法做,创建一个File.txt文件夹。
/*在判断文件对象是否是文件或者目录时,必须先要判断该文件对象
* 封装的内容是否存在,通过exists判断。*/

File ff=new File("D:\\java\\workspace\\heima\\Filee.txt");
ff.createNewFile();
sop(ff.isAbsolute());//是否是绝对路径,即使不存在也为真。
sop("dir:"+ff.isDirectory());//测试此抽象路径名表示的文件是否是一个目录
sop("file:"+ff.isFile());
/*测试此抽象路径名表示的文件是否是一个标准文件。如果该文件不是一个目录,
* 并且满足其他与系统有关的标准,那么该文件是标准 文件。
* 由 Java 应用程序创建的所有非目录文件一定是标准文件。 */
}

public static void sop (Object obj)
{
System.out.println(obj);
}
}


4.

package Twenty;
import java.io.*;
public class four {
public static void main(String[] args) {
method4();
//method5();
}
public static void method4()
{
//File f=new File("D:\\abc\\sss.txt");
File f=new File("haha.txt");
sop("path="+f.getPath());//相对路径文件
sop("abspath="+f.getAbsolutePath());//绝对路径文件
sop("parent="+f.getParent());//绝对路径的文件父目录。D:\abc
}
public static void method5()
{
File f1=new File("D:\\File\\china.txt");
File f2=new File("D:\\File\\haha.txt");
sop("remove="+f1.renameTo(f2));//文件夹改名
}
public static void sop(Object obj)
{
System.out.print(obj);
}
}


5.

package Twenty;
import java.io.*;
public class Five {
public static void main(String[] args) {
// listrootdam();
Listdome();
}
public static void listrootdam()
{
File [] files=File.listRoots();
for(File f :files)
{System.out.println(f);//C:\   D:\  E:\  F:\  G:\列出磁盘的根路径
//System.out.println(f.length());
}
}
public static void Listdome()
{
File f=new File("C:\\");
String[]names=f.list();//当List方法返回的是文件而不是目录的话,就返回空。
for(String name:names)//调用List方法的file对象必须是封装了一个目录,该目录还必须存在。
{
System.out.println(name);
}
}
}

6.

package Twenty;
import java.io.*;
public class Six {
public static void main(String[] args) {
listss();
//lidtee();
}
public static void lidtee()
{
File dir=new File("D:\\File\\a");
File[]files=dir.listFiles();
for(File f :files)
{
System.out.println(f.getName()+":::::"+f.length());
}
}
public static void listss()
{
File dir=new File("D:\\File\\a");
String[]arr=dir.list(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
System.out.println("dir路径:"+dir+"................................."+"name:"+name);
/*if(name.endsWith(".xls"))
return true;
else
return false; //过滤掉所有的值。true返回所有的值*/
return name.endsWith(".txt");
}
});
System.out.println("len:"+arr.length);
for(String name : arr)
{
System.out.print(name);
}
}
}

7.

package Twenty;
import java.io.*;
public class Eight {
public static void main(String[] args) {
File f=new File("D:\\java\\workspace\\heima\\src");
showDirr(f,0);
}
public static String getlevel(int level)
{
StringBuilder sb=new StringBuilder();
sb.append("!-----");
for(int x=0;x<level;x++)
{// sb.append("!-----");
sb.insert(0, "|   ");
}
return sb.toString();
}
public static void showDirr(File f,int level)
{
System.out.println(getlevel(level)+f.getName());
level++;
File[]files=f.listFiles();
for(int x=0;x<files.length;x++)
{
if(files[x].isDirectory())
showDirr(files[x],level);
else
System.out.println(getlevel(level)+files[x]);
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值