`

作_操_件_文_Java

阅读更多
/*******************************************************************************
* Copyright(c) 2005-2009 Huawei Tech. Co., Ltd.
* All rights reserved.
*
* Author: xbliuc
* Date  : 2011-3-19
*******************************************************************************/
package com.rt.xbliuc.treeviewer;

import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.Date;

/**
* 文件操作
*/
public class FileTest
{
   
    /**
     * TODO 添加方法注释
     * @param args
     * @throws IOException
     */
    @SuppressWarnings("all")
    public static void main(String[] args) throws IOException
    {
        //文件
        //File file = new File("F:\\a.txt");
        //        System.out.println("文件是否存在: " + file.exists());
        //        System.out.println("文件是否可读: " + file.canRead());
        //        System.out.println("文件是否可写: " + file.canWrite());
        //        System.out.println("文件名: " + file.getName());
        //        System.out.println("获取文件或文件夹的根路径: " + file.getParent());
        //        System.out.println("文件路径: " + file.getPath());
        //        System.out.println("文件绝对路径: " + file.getAbsolutePath());
        //        System.out.println("判断是否是文件: " + file.isFile());
        //        System.out.println("判断是否是路径: " + file.isDirectory());
        //        System.out.println("文件最后一个修改的时间: " + file.lastModified());
        //        System.out.println("创建文件(如果文件存在就不创建)" + new File("F:\\b.txt"));
        //        System.out.println("获取文件或路径的正规路径:" + file.getCanonicalPath());
        //        System.out.println("删除当前文件: "+file.delete());
       
        //文件夹
        //File file2 = new File("F:\\FileTest");
        //        System.out.println("判断是否是路径:  " + file2.isDirectory());
        //        System.out.println("返回路径下的所有文件名:  " + file2.list());
        //        System.out.println("创建文件夹(父类不存在创建失败):"
        //                + new File("F:\\FileTest2").mkdir());
        //        System.out.println("创建文件夹(父类不存在,创建父目录):"
        //                + new File("F:\\b\\FileTest2").mkdirs());
        //getFileDatile("F:\\FileTest");
        //deleteFileDatile("F:\\FileTest");
        fileFilter("F:\\FileTest");

    //递归删除某个目录下的所有
    public static void operationFile(File file) throws IOException
    {
         File files = new File("F:\\abc.doc");
         if (!files.exists())//判断文件是否存在
         {
             files.createNewFile();
         }
         System.out.println(new File("F:\\aa\\bb\\cc").mkdirs());
         File[] files = file.listFiles();
         for (int i = 0; i < files.length; i++)
         {
            if (files[i].isDirectory())
            {
                operationFile(files[i]);
            }
            else
            {
                files[i].delete();//删除文件
                if (i == files.length - 1)
                {
                    file.delete();//删除文件夹
                }
            }
        }
    }

    //打印目录下的所有信息
    public static void operationFile(File file) throws IOException
    {
        System.out.println("文件夹:" + file.getName());
        File[] files = file.listFiles();
        for (int i = 0; i < files.length; i++)
        {
            if (files[i].isDirectory())
            {
                operationFile(files[i]);
            }
            else
            {
                System.out.println("文件:" + files[i].getName());
            }
        }
    }

   
    /**
     * 打印目录下的所有信息
     * @param filePath
     */
    @SuppressWarnings("nls")
    public static void getFileDatile(String filePath)
    {
        File file = new File(filePath);
        if (file.isDirectory())
        {
            System.out.println("文件夹名:" + file.getName());
            String[] list = file.list();
            for (String string : list)
            {
                File files = new File(filePath + "\\" + string);
                if (files.isDirectory())
                {
                    getFileDatile(filePath + "\\" + string);
                }
                else
                {
                    System.out.println("文件名: " + string + " | 是否可读: "
                            + files.canRead() + " | 最后修改时间: "
                            + new Date(file.lastModified()));
                }
            }
        }
    }
   
    /**
     * TODO 添加方法注释
     * @param filePath
     */
    @SuppressWarnings("all")
    public static void deleteFileDatile(String filePath)
    {
        File file = new File(filePath);
        if (file.list().length == 0)
        {
            file.delete();
        }
        if (file.isDirectory())
        {
            String[] list = file.list();
            for (String string : list)
            {
                File files = new File(filePath + "\\" + string);
                if (files.isDirectory())
                {
                    deleteFileDatile(filePath + "\\" + string);
                }
                else
                {
                    files.delete();
                }
            }
        }
    }
   
    /**
     * 文件过滤器
     * @param filePath
     */
    public static void fileFilter(String filePath)
    {
        File file = new File(filePath);
       
        FilenameFilter filter = new FilenameFilter()
        {
            @Override
            public boolean accept(File dir, String name)
            {
                File files = new File(dir, name);
                if (files.isFile() && name.indexOf(".txt") != -1) //$NON-NLS-1$
                {
                    return true;
                }
                return false;
            }
        };
       
        String[] str = file.list(filter);
        for (String string : str)
        {
            System.out.println(string);
        }
    }
}



//创建文件
    public static void createFile()
    {
        File file = new File("F:/", "lxb.txt"); //创建文件对象
        if (file.exists())
        {
            file.delete();
            System.out.println("文件已删除");
        }
        else
        {
            try
            {
                FileOutputStream out = new FileOutputStream(file);//创建FileOutputStream对象
                byte buy[] = "我有一只小猫".getBytes(); //创建byte型数组
                out.write(buy); //将数组信息写入到文件中
                out.close(); //关闭流
            }
            catch (Exception e1)
            {
                e1.printStackTrace();
            }
           
            try
            {
                FileInputStream in = new FileInputStream(file);//创建FileInputStream类对象
                byte byt[] = new byte[1024];//创建byt数组
                int len = in.read(byt);//从文件中读取数据
                System.out.println("文件中的信息是:" + new String(byt, 0, len));//打印
                in.close();//关闭流
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
           
        }
       
        //        try
        //        {
        //            file.createNewFile();
        //            String name = file.getName(); //获取文件名
        //            Long length = file.length(); //获取文件长度
        //            boolean hidden = file.isHidden(); //判断是否隐藏
        //            System.out.println("文件已创建");
        //            System.out.println("文件名称" + name);
        //            System.out.println("文件长度" + length);
        //            System.out.println("文件是否隐藏" + hidden);
        //        }
        //        catch (IOException e)
        //        {
        //            e.printStackTrace();
        //        }
        //        //}
        //    }
        //   
        //    //打印本地Ip
        //    public void aaaaa()
        //    {
        //        //System.out.println(this.username);
        //        InetAddress ip;
        //        try
        //        {
        //            ip = InetAddress.getLocalHost();
        //            String localname = ip.getHostName();
        //            String locaip = ip.getHostAddress();
        //            System.out.println(localname);
        //            System.out.println(locaip);
        //        }
        //        catch (Exception e)
        //        {
        //            e.printStackTrace();
        //        }
    }
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    kongzhan.rar_4 3 2 1_java飞机大战_手机游戏_飞机大战

    《 Kongzhan.rar_4 3 2 1_java飞机大战_手机游戏_飞机大战》是一款基于Java技术开发的手机游戏,它将经典的空战射击元素融入其中,为玩家带来了刺激的二战空战体验。这款游戏中,玩家可以扮演二战时期的飞行员,参与...

    java基础入门教程

    Apple、 HP、 IBM、 MicroSoft、 Novell、 SGI、 SCO、 Tandem 等 公 司均计 划 将 Java并入 各 自 开 发 的 操 作系 统 ,而 负 责 开 发 并 推 广 Java技 术 的 SunSoft公司 (这 是 SUN下 属的 一 个 子 公 司 ), ...

    PolyWorks_V10中文教程

    PolyWorks是一款由InnovMetric Software Inc.开发的先进的多用途三维测量软件,它广泛应用于逆向工程、检测和质量保证等方面。最新发布的PolyWorks V10中文教程为用户提供了快速了解软件功能及其实际操作的指南。...

    ASM4中文使用指南.zip

    ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class ...

    java反射源码示例+注释详细

    Java反射是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作类的对象。在Java中,反射API提供了对类、接口、字段和方法等元数据的访问,使得我们可以“看穿”类的封装性,实现一些在编译...

    Head First Java.第二版.中文完整高清版

    2. **环境配置**:学习Java的第一步是安装Java Development Kit (JDK),配置好环境变量,包括JAVA_HOME、PATH和CLASSPATH,以便在命令行中编译和运行Java程序。 3. ** HelloWorld程序**:初学者通常从“Hello, ...

    2.9基于java的雷电游戏GUI-swing(源码+数据库sql+lun文+视频齐全).rar

    2.9基于java的雷电游戏GUI_swing(源码+数据库sql+lun文+视频齐全).rar 基于java的雷电游戏的源代码和论文由学员提供.... 基于java的雷电游戏基本功能包括:敌方飞机随机飞行、我方飞机手动控制飞行,射击比拼,...

    VMWARE SDK JAVA应用

    在"vSphere Web Services SDK安装.docx"文档中,通常会包含SDK的安装步骤和配置指南。这可能包括下载SDK、设置环境变量、导入必要的JAR文件到项目的类路径中,以及如何使用SDK的示例代码。文档可能会详细讲解如何...

    ArcObject中文教程

    ArcObject支持多种编程语言,如.NET(C#、VB.NET)、COM(Visual Basic 6)、Java等。 地理信息系统控件(Active X)——MapObjects是ArcObject的一个重要部分,尤其对于初学者来说,它是快速构建GIS应用程序的一个...

    4.6基于JAVA的推箱子游戏(源码+lun文+视频齐全).rar

    4.6基于JAVA的推箱子游戏(源码+lun文+视频齐全).rar 基于JAVA的推箱子游戏系统主要用于实现游戏推箱子功能,提供多种不同难度的关卡。本系统结构如下: (1)初始化模块: 该模块包括屏幕初始化和游戏第一关的初始化...

    Java,C,PHP,Python字符串函数(方法)比较.xls

    概​括​了​J​a​v​a​,​C​,​P​H​P​,​P​y​t​h​o​n​四​大​计​算​机​编​程​语​言​在​字​符​串​操​作​方​从​定​义​赋​值​到​写​入​文​件​等​2​2​个​大​的​方​面​共...

    Java技术中数据的持久化实现及对比.pdf

    Transaction 接 口 负 责 事 务 相 关 的 操 作。它 是 可 选 的,只 有 在 编 写 自己 的 底 层 事 务 处 理 代 码 时 才 需 要 ;Query 接 口 负 责 执 行 各 种 数 据 库 查询 ;Configuration 接 口 负 责 配 置...

    基于JAVA的推箱子游戏(源码+lun文+视频齐全)

    基于JAVA的推箱子游戏系统主要用于实现游戏推箱子功能,提供多种不同难度的关卡。本系统结构如下: (1)初始化模块: 该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操 (2)画图模块: 该...

    Java毕业设计-基于jsp技术开发的_swing的飞机大战游戏的设计与实现(小型项目简单)(源码+lun文+视频齐全).rar

    本项目是一款基于JSP技术和Swing库开发的飞机大战游戏。玩家通过操控战斗机,在丰富的关卡中迎战各种敌机,体验紧张刺激的...项目还包含详细的文档和视频教程,方便学习和理解,是Java学习者进行实战锻炼的优秀选择。

    基于JAVA的推箱子游戏设计软件程序源码+word毕业论文文档.zip

    屏幕初始化用于输出欢迎信息和操 (2)画图模块: 该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。 (3)移动箱子模块: 该模块用于移动箱子,包括目的地之间、空地之间和...

    基于JAVA的推箱子游戏(源码+lun文+视频齐全).rar

    基于JAVA的推箱子游戏系统主要用于实现游戏推箱子功能,提供多种不同难度的关卡。本系统结构如下: (1)初始化模块: 该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操 (2)画图模块: 该...

    基于JAVA的推箱子游戏(源码+lun文+视频).rar

    基于JAVA的推箱子游戏系统主要用于实现游戏推箱子功能,提供多种不同难度的关卡。本系统结构如下: (1)初始化模块: 该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操 (2)画图模块: 该...

    [電子書]JAVA深度歷險

    JAVA深度歷險-繁體中文-PDF Ch1.深入Java 2 SDK Ch2.深入類別載入器 Ch3.Java與MS Office Ch4.用Visual Studio.net來操控Java虛擬機器 Ch5.package與import機制 Ch6.Ant

    基于java的雷电游戏GUI-swing(源码+数据库sql+lun文+视频齐全).zip

    基于java的雷电游戏基本功能包括:敌方飞机随机飞行、我方飞机手动控制飞行,射击比拼,游戏闯关等。本系统结构如下: (1)雷电游戏状态调整功能: 在游戏启动时,游戏会自动进行初始化的验证。 若初始化成功后...

Global site tag (gtag.js) - Google Analytics