【BigData】Java基础_File工具类

简介

File工具类可以实现创建文件或者文件夹,并对文件或者文件夹进行管理操作。

代码

代码中实现的是File工具类的常用方法

package cn.test.logan.day09;

import java.io.File;
import java.io.IOException;

/**
 * File是对一个文件或文件夹的 信息描述
 * @author QIN
 *
 */
public class FileDemo {
    public static void main(String[] args) throws IOException {

        // 将路径描述为File对象
        File file = new File("E:/a/b/c");
        boolean exists = file.exists(); // 如果路径所表示的文件存或文件夹存在,则返回true
        System.out.println(exists);

        // 判断该file是文件夹还是文件
        boolean directory = file.isDirectory();
        System.out.println(directory); // true

        // 判断file是文件还是文件夹
        boolean f = file.isFile();
        System.out.println(f); // false

        // 获取文件的绝对路径
        String absolutePath = file.getAbsolutePath();
        System.out.println(absolutePath); // E:\a\b\c

        // 获取文件夹名或文件名
        String name = file.getName();
        System.out.println(name); // c

        // 判断是否为文件
        File file2 = new File("e:/test/hello.txt");
        boolean isfile = file2.isFile();
        System.out.println(isfile);// true

        // 获取文件名
        String name2 = file2.getName();
        System.out.println(name2); //hello.txt

        // 获取上一级目录的file对象
        File parent = file2.getParentFile();
        System.out.println(parent.getAbsolutePath()); // e:\test

        // 获取上一目录的路径字符串
        String parent2 = file2.getParent();
        System.out.println(parent2); // e:\test

        // 获取文件长度
        long length = file2.length();
        System.out.println(length); // 6

        // 获取指定目录下的子节点的名称字符串
        // 此处获取的是file文件夹下所有的对象名称列表
        String[] list = file.list();
        for(String s:list) {
            System.out.println(s);
        }
        // 获取指定目录下的子节点的File描述对象
        File[] listFiles = file.listFiles();
        for(File f1:listFiles) {
            System.out.println(f1.getAbsolutePath());
        }

        // 创建一个文件夹
        File ff = new File("e:/aab/ac");
        boolean mkdir = ff.mkdir(); // 不能创建多级目录
        System.out.println(mkdir);

        boolean mkdirs = ff.mkdirs();  // 可以创建多级目录
        System.out.println(mkdirs);

        // 创建文件
        File file4 = new File("e:/a/b/c.avi");
        boolean createNewFile = file4.createNewFile();
        System.out.println(createNewFile);

        // 重命名文件:其实可以把路径都给改了
        file4.renameTo(new File("e:/a/b/c.avi"));

        // 删除文件
        boolean delete = file4.delete();
        System.out.println(delete);

    }
}

原文地址:https://www.cnblogs.com/OliverQin/p/12105029.html

时间: 2024-08-04 22:56:47

【BigData】Java基础_File工具类的相关文章

JAVA基础——Arrays工具类十大常用方法

Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a",

Java基础之装饰类

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.ios培训..Net培训</a>.期待与您交流!------ Java基础之装饰类:简介:首先他是一种设计模式属于23种设计模式之一,英文叫Decorator Pattern.又叫装饰者模式.装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref

[精品] 收集的27个java开发常用工具类.基本满足开发需求

原文:[精品] 收集的27个java开发常用工具类.基本满足开发需求 源代码下载地址:http://www.zuidaima.com/share/1596028005993472.htm 最近从网上收集的java开发常用的工具类,分享给大家.基本满足开发需求.推荐给热爱最代码以及java的牛牛们.   每个类都有注释的,欢迎大家可以下载使用. 字符编码:CharTools, base64:Base64 *.java Md5加密:  MD5*.java 上传:*Uploader* 生成缩略图类:T

java MD5数据加密工具类

package com.wetuo.util; import java.security.MessageDigest; /**  * 数据加密工具类  * @author wzp  *  */ public class DataUtil { public static String md5(String str) { StringBuffer buffer = new StringBuffer(); char[] chars = { '0', '1', '2', '3', '4', '5', '

Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类

Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类   =========================== ?Copyright 蕃薯耀 2017年9月25日 http://www.cnblogs.com/fanshuyao/ 一.问题描述 很多对外网站的某些内容都需要过滤敏感词,避免政治与色@情上的问题. 二.解决方案 使用词库进行匹配过滤成 * (星号) Java 敏感词工具类及敏感词词库见附件. 1.下载后,有几个类,主要为WordFilter 这个工具类,使用方法如下

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁 最近项目中使用redis,学习了一下,client端使用jedis-2.1.0 首先是一个redis实现的跨jvm的lock, 接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装 然后是对应Spring的相关配置 Java代码   public class RedisLock { /** 加锁标志 */ public static final String LOCKED = "TRUE";

java文件处理工具类

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileRea