File类_常见的方法(获取,创建与删除,判断,重命名)
获取:
1.1获取文本名称
1.2获取文件路劲
1.3获取文件大小
1.4获取文件修改或创建时间
- import java.io.File;
- import java.text.DateFormat;
- import java.util.Date;
- public class FileGetMethodDemo {
- public static void main(String[] args) {
- getDemo();
- }
- public static void getDemo() {
- File file = new File("F:\\a.txt");
- //获取文本名称
- String name = file.getName();
- //获取文件的绝对路径
- String absPath = file.getAbsolutePath();
- //获取文件的相对路劲
- String path = file.getPath();
- //获取文件的大小
- long len = file.length();
- //获取文件修改时间
- long time = file.lastModified();
- //格式化时间
- Date date = new Date(time);
- DateFormat dateformat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
- String str_time = dateformat.format(date);
- System.out.println("name="+name+"\nabsPath="+absPath+"\npath="+path+"\nlen="+len+"\ntime="+str_time);
- }
- }
创建与删除:
文件的创建与删除
- import java.io.File;
- import java.io.IOException;
- public class File_CreatAndDeleteDemo {
- public static void main(String[] args) throws IOException {
- CreateAndDeleteDemo();
- }
- public static void CreateAndDeleteDemo() throws IOException {
- File file = new File("F:\\a.txt");
- //如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则不创建,不会覆盖原有的文件返回 false
- boolean b = file.createNewFile();
- System.out.println(b);
- boolean d = file.delete();
- System.out.println(d);
- }
- }
文件夹的创建与删除
- import java.io.File;
- import java.io.IOException;
- public class File_CreatAndDeleteDemo {
- public static void main(String[] args) throws IOException {
- CreateAndDeleteDemo();
- }
- public static void CreateAndDeleteDemo() {
- File dir = new File("F:\\abc");
- //File dir = new File("F:\\abc\\b\\c\\d\\e\\f\\c");
- //boolean b = dir.mkdirs();//创建多级目的,删除的话,只能删掉最里面的那个目录
- boolean b = dir.mkdir();//只能创建一级目录
- System.out.println(b);
- //boolean d = dir.delete();//如果要删除的文件不为空,则删除不成功
- //System.out.println(d);
- }
- }
判断
- import java.io.File;
- public class File_isDemo {
- public static void main(String[] args) {
- isDemo();
- }
- public static void isDemo(){
- File file = new File("F:\\a.txt");
- file.mkdir();
- //最好先判断文件是否存在,可以用于在删除的时候先判断一下文件是否存在,因为有可能文件正在被操作的时候是删除不了的,因为删除调用的是windows底层的方法
- boolean b = file.exists();
- System.out.println(b);
- //判断是否是文件,如果文件不存在为false
- System.out.println(file.isFile());
- //判断是否是目录
- System.out.println(file.isDirectory());
- }
- }
重命名:
- import java.io.File;
- public class File_RenameTo {
- public static void main(String[] args) {
- RenameTo();
- }
- //重命名还可以用于剪切文件
- private static void RenameTo() {
- File file1 = new File("F:\\42-IO流(Proes集合的-基本功能).avi");
- File file2 = new File("E:\\huangjianfeng.avi");
- boolean b = file1.renameTo(file2);
- System.out.println(b);
- }
- }
File类_常见的方法(获取,创建与删除,判断,重命名)的更多相关文章
- File类_常见的方法(获取目录内容)
获取当前目录下的文件以及文件夹,包含隐藏文件 调用list方法的File对象中封装的必须是目录否则会发生空指针异常,如果封装的是系统级的目录也会发生空指针异常(因为数组根本就没有创建成功) 如果目录存 ...
- File类_常见的方法(获取目录中指定规则的内容)_listFiles
import java.io.File; public class ListDemo { public static void main(String[] args) { ListDemo(); } ...
- File类_常见的方法(获取系统根目录与指定目录的容量)
获取系统根目录 import java.io.File; public class File_ListRoots { public static void main(String[] args) { ...
- File类_常见的方法(获取目录中指定规则的内容)
首先定义过滤器 import java.io.File; import java.io.FilenameFilter; public class FileByJava implements Filen ...
- 3、File类之创建、删除、重命名、判断方法
一般我们调用内置类的方法,都是指调用其成员方法,故而以下几种方法都是File类的成员方法,常用的有以下3种, 分别是 //创建 public boolean createNewFile() publi ...
- Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝
package com.example.administrator.myapplication.util; import java.io.BufferedReader;import java.io.B ...
- conda创建、删除、重命名环境
链接:https://www.jianshu.com/p/7265011ba3f2 创建新环境 conda create -n rcnn python=3.6 删除环境 conda remove -n ...
- C#File类常用的文件操作方法(创建、移动、删除、复制等)
File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...
- java中File类的常用所有方法及其应用
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置 ...
随机推荐
- 共识算法之POW
简介 POW是proof-of-work的缩写,中译为:工作量证明,是比特币中采用的共识机制,也被许多公有区块链系统所采用(比如以太坊).工作量证明机制基础是哈希运算,因此要理解pow首先要明白哈希函 ...
- Python使用@property装饰类方法
Python版本:3.5.2 假如我们有一个Student类,并在其中定义了一个score属性,但是score属性会被显露出去,没办法检查参数,导致成绩可以随意更改: stu = Student() ...
- js------10种循环方法
let arr = [{a:1},{a:2},{a:3},{a:4},{a:5}]; // 1.while循环 let sum = 0; let num = 1; while(num <= 1) ...
- Linux中ls命令用法
ls 命令的含义是list显示当前目录中的文件名字.注意不加参数它显示除隐藏文件外的所有文件及目录的名字. 1)ls –a 显示当前目录中的所有文件,包含隐藏文件 命令: aijian.shi@U-a ...
- PowerDesigner V16.5 安装教程以及汉化(数据库建模)
一.power designer是什么以及是干什么的? power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具.分别从概念数据模型(Conceptual Dat ...
- c# 过滤html
public static string StripHTML(string html) { try { System.Text.RegularExpressions.Regex regex1 = ne ...
- centos7使用yum安装mysql 【转】
转自:http://blog.csdn.net/eclothy/article/details/52733891 使用: yum install mariadb* (注意,带星号) 安装好后,启 ...
- Integer to Boolean strange syntax
Question: I'm less than a year into C++ development (focused on other languages prior to this) and I ...
- 使用js从element的matrix推导transform的scale、rotate 和 translate参数
transform 网上很多都只介绍了还原角度和缩放的参数,但是没有就偏移量的计算,自己还原了一下公式的意义,进行了公式的反推,具体的推到过程就不详叙了,可以参看w3c的矩阵含义. 直接上干货. fu ...
- vue-cli脚手架之webpack.test.conf.js
webpack单元测试配置: // This is the webpack config used for unit tests. var utils = require('./utils')//ut ...