package 文件操作;

 import java.io.File;
import java.io.IOException; public class TestFile {
public static void main(String[] args) throws IOException {
// File file=new File("D:\test.txt");//"\t"是制表符,会报错。
File file=new File("D:\\test.txt");
File file2=new File("d:"+File.separator+"demo.txt");
file2.createNewFile();
file.createNewFile();//创建文件
if(file.exists())//判断文件是否存在
file.delete();//删除文件
}
}

文件对象的创建,文件的创建、存在性判断、删除

 package 文件操作;

 import java.io.File;
import java.io.IOException; public class TestFile {
public static void main(String[] args) throws IOException {
File file=new File("D:"+File.separator+"com"+File.separator+"test.txt");
if(!file.getParentFile().exists())//取得文件所在目录
file.getParentFile().mkdir();//创建单级目录
file.createNewFile(); File file2=new File("D:"+File.separator+"cn"+File.separator+"hello"+File.separator+"test.txt");
if(!file2.getParentFile().exists())
file2.getParentFile().mkdirs();//创建多级目录
file2.createNewFile();
}
}

取得文件目录,创建单、多级目录

 package 文件操作;

 import java.io.File;
import java.io.IOException;
import java.math.BigDecimal; public class TestFile {
public static void main(String[] args) throws IOException {
File file=new File("D:"+File.separator+"content10.pdf");
if(file.exists()){
System.out.println(file.length());
System.out.println(new BigDecimal((double)file.length()/1024/1024).divide(new BigDecimal(1), 2, BigDecimal.ROUND_HALF_UP));
}
}
}

获取文件大小

 package 文件操作;

 import java.io.File;
import java.io.IOException; public class TestFile {
public static void main(String[] args) throws IOException {
File file=new File("D:"+File.separator+"content10.pdf");
File file2=new File("D:"+File.separator+"mail");
System.out.println(file.isFile());//判断是否是文件
System.out.println(file.isDirectory());//判断是否是目录
System.out.println(file2.isFile());
System.out.println(file2.isDirectory());
}
}

文件、目录判断

 package 文件操作;

 import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat; public class TestFile {
public static void main(String[] args) throws IOException {
File file=new File("D:"+File.separator+"content10.pdf"); //file.lastModified()获取最近一次修改文件的日期时间
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()));
}
}

file.lastModified()

 package 文件操作;

 import java.io.File;
import java.io.IOException; public class TestFile {
public static void main(String[] args) throws IOException {
File file=new File("D:"+File.separator);
String[] str=file.list();//取得文件目录名String数组
for(String s:str)
System.out.println(s);
File[] files=file.listFiles();//取得文件目录全名File数组
for(File f:files)
System.out.println(f);
}
}

取得指定目录下的所有文件或目录数组

 package 文件操作;

 import java.io.File;
import java.io.IOException; public class TestFile {
public static void main(String[] args) throws IOException {
File file=new File("D:"+File.separator);
print(file);
}
public static void print(File file){
if(file.isDirectory()){
File[] files=file.listFiles();
if(files!=null)
for(File f:files){
print(f);
}
}
// System.out.println(file.getName());//输出文件名
System.out.println(file);//输出文件完整路径和名称
// file.delete();//删除文件及目录。危险操作!!!
}
}

递归列出目录内容

【java】文件操作java.io.File的更多相关文章

  1. 14、Java文件操作stream、File、IO

    1.文件操作涉及到的基本概念 File File类 是文件操作的主要对象中文意义就是 文件 顾名思意 万物皆文件,在计算上看到的所有东西都是文件保存,不管是你的图片.视频.数据库数据等等都是按照基本的 ...

  2. Java文件操作(IO流)

     File 在java中用来表示文件和文件夹的具体类. File的构建 File的常见方法   字节流:       对象序列化:   字符流:     转接流: InputStreamReader. ...

  3. Java文件操作二:File文件的方法

    一.文件的判断方法 判断方法 .boolean canExecute()判断文件是否可执行 .boolean canRead()判断文件是否可读 .boolean canWrite() 判断文件是否可 ...

  4. Java文件操作源码大全

    Java文件操作源码大全 1.创建文件夹 52.创建文件 53.删除文件 54.删除文件夹 65.删除一个文件下夹所有的文件夹 76.清空文件夹 87.读取文件 88.写入文件 99.写入随机文件 9 ...

  5. Java 文件操作大全

    Java 文件操作大全 //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPat ...

  6. JAVA文件操作类和文件夹的操作代码示例

    JAVA文件操作类和文件夹的操作代码实例,包括读取文本文件内容, 新建目录,多级目录创建,新建文件,有编码方式的文件创建, 删除文件,删除文件夹,删除指定文件夹下所有文件, 复制单个文件,复制整个文件 ...

  7. java文件操作(普通文件以及配置文件的读写操作)

    转自:java文件操作(普通文件以及配置文件的读写操作) 读取普通文件 : /** * xiangqiao123欢迎你 如果对代码有疑问可以加qq群咨询:151648295 * * 读取MyFile文 ...

  8. Java文件操作API功能与Windows DOS命令和Linux Shell 命令类比

    Java文件操作API功能与Windows DOS命令和Linux Shell 命令类比: Unix/Linux (Bash) Windows(MS-DOS) Java 进入目录 cd cd - 创建 ...

  9. 夯实Java基础系列5:Java文件和Java包结构

    目录 Java中的包概念 包的作用 package 的目录结构 设置 CLASSPATH 系统变量 常用jar包 java软件包的类型 dt.jar rt.jar *.java文件的奥秘 *.Java ...

  10. Java文件和Java包结构

    Java中的包概念 Java中的包是封装一组类,子包和接口的机制.软件包用于: 防止命名冲突.例如,可以有两个名称分别为Employee的类,college.staff.cse.Employee和co ...

随机推荐

  1. Xshell 的安装教程

    Xshell就是一个远程控制RHEL的软件:其他的还有很多,用什么都无所谓(根据公司情况). 下面我们来安装下这个工具: 双击exe 点下一步: 选 免费的 然后下一步:(免费的功能足够用了) 点接受 ...

  2. Centos 6.9 安装 Redis 3.2.9

    依赖包和常用包yum install gcc gcc-c++ make zlib-devel readline readline-devel tkutil tk tkutil-devel tk-dev ...

  3. [树莓派(raspberry pi)] 01、在linux环境下给树莓派安装系统及入门各种资料

    1.预准备 进入帮助页面https://www.raspberrypi.org/help/,可以直接看到GET START WITH PASPBERRY PI,点击进入: 接下来会引导你检查配件是否齐 ...

  4. Python 面向对象(二) 特殊方法

    一些Python特殊方法的汇总 __bases__    类的基类,返回元祖__base__  类的基类,也叫父类__call__ '类名()',类名加括号调用时执行的语句__class__ 对象或类 ...

  5. PCL+VS2010环境配置

    PCL+VS2010环境配置 我本是效率至上的Linux党,但是PCL在Ubuntu下配置了几次都失败,不得不选择Windows 1.下载 http://go.rritw.com/www.pointc ...

  6. Java面向对象编程基础

    一.Java面向对象编程基础 1.什么是对象?Object 什么都是对象! 只要是客观存在的具体事物,都是对象(汽车.小强.事件.任务.按钮.字体) 2.为什么需要面向对象? 面向对象能够像分析现实生 ...

  7. thinkphp实现文件的下载

    首先需要看一下大家使用的Thinkphp的版本,不同的版本使用的方法不同,(在导入公共函数的时候方式不同) 我用的是thinkphp3.2.2版本的,因此直接使用import()函数,直接把使用thi ...

  8. (新)elasticsearch6.0版本安装head插件

    ES6.0版本安装head插件 1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持 ...

  9. Python测试开发之random模块

    random模块是一个生成随机数.随机字符的模块,平时被使用的也非常多,下面是random模块的常用方法: random.random()生成一个0-1的随机小数,如果想要对随机小数保留两位小数,可以 ...

  10. 16进制到byte转换

    我们经常会看到这样的语法 (byte) 0xAD 0xAD实际是个16进制,转换成二进制为:10101101,转换成10进制是:173,它是个正数 10101101只是int的简写,int由4个byt ...