【java】文件操作java.io.File
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的更多相关文章
- 14、Java文件操作stream、File、IO
1.文件操作涉及到的基本概念 File File类 是文件操作的主要对象中文意义就是 文件 顾名思意 万物皆文件,在计算上看到的所有东西都是文件保存,不管是你的图片.视频.数据库数据等等都是按照基本的 ...
- Java文件操作(IO流)
File 在java中用来表示文件和文件夹的具体类. File的构建 File的常见方法 字节流: 对象序列化: 字符流: 转接流: InputStreamReader. ...
- Java文件操作二:File文件的方法
一.文件的判断方法 判断方法 .boolean canExecute()判断文件是否可执行 .boolean canRead()判断文件是否可读 .boolean canWrite() 判断文件是否可 ...
- Java文件操作源码大全
Java文件操作源码大全 1.创建文件夹 52.创建文件 53.删除文件 54.删除文件夹 65.删除一个文件下夹所有的文件夹 76.清空文件夹 87.读取文件 88.写入文件 99.写入随机文件 9 ...
- Java 文件操作大全
Java 文件操作大全 //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPat ...
- JAVA文件操作类和文件夹的操作代码示例
JAVA文件操作类和文件夹的操作代码实例,包括读取文本文件内容, 新建目录,多级目录创建,新建文件,有编码方式的文件创建, 删除文件,删除文件夹,删除指定文件夹下所有文件, 复制单个文件,复制整个文件 ...
- java文件操作(普通文件以及配置文件的读写操作)
转自:java文件操作(普通文件以及配置文件的读写操作) 读取普通文件 : /** * xiangqiao123欢迎你 如果对代码有疑问可以加qq群咨询:151648295 * * 读取MyFile文 ...
- Java文件操作API功能与Windows DOS命令和Linux Shell 命令类比
Java文件操作API功能与Windows DOS命令和Linux Shell 命令类比: Unix/Linux (Bash) Windows(MS-DOS) Java 进入目录 cd cd - 创建 ...
- 夯实Java基础系列5:Java文件和Java包结构
目录 Java中的包概念 包的作用 package 的目录结构 设置 CLASSPATH 系统变量 常用jar包 java软件包的类型 dt.jar rt.jar *.java文件的奥秘 *.Java ...
- Java文件和Java包结构
Java中的包概念 Java中的包是封装一组类,子包和接口的机制.软件包用于: 防止命名冲突.例如,可以有两个名称分别为Employee的类,college.staff.cse.Employee和co ...
随机推荐
- C#操作防火墙控制电脑某些软件联网
问题: 目前公司软件刚由单机软件更改为联网软件,许多客户反映希望能够有一个功能来控制电脑上某些必用软件,如qq,公司软件联网,而其他不必要的如网页,游戏等软件不允许联网,于是向公司反映希望可以有一个功 ...
- canvas图表(3) - 饼图
原文地址:canvas图表(3) - 饼图 这几天把canvas图表都优化了下,动画效果更加出色了,可以说很逼近echart了.刚刚写完的饼图,非常好的实现了既定的功能,交互的动画效果也是很棒的. 效 ...
- C语言中静态申请内存遇到的错误分析
今天调试代码中,遇到了一个比较奇怪的打印,dump出来的数据只有前四位有值,其他后面的都为零. 出于直觉,应该是内存没有申请到.仔细核对代码之后,果真发现了一个语法错误,就是使用指针的指针时 ,对申请 ...
- C语言之++--
#include<stdio.h>int main(){int num,count=0,i=0;scanf("%d",&num);printf("nu ...
- openvpn技术实现客户端直接访问远程机器中docker内容器的实现与原理
传统开发中如果要从开发机中访问服务器中的docker中的服务可能可能需要如下方案: 利用docker run的-p属性直接映射端口到服务器中 优点:客户端直接访问服务器就可以访问到docker容器. ...
- JavaScript正则表达式(Regular Expression):RegExp对象
第一部分:新建正则表达式 JavaScript中正则表达式是参照Perl 5(一门历史很悠久的语言,现在tiobe编程语言排行依然在10名左右)建立的. 新建正则表达式的方法有两种: 1.使用字面量( ...
- 【java系列】java开发环境搭建
描述 本篇文章主要讲解基于windows 10系统搭建java开发环境,主要内容包括如下: (1)安装资料准备 (2)安装过程讲解 (3)测试是否安装成功 (4)Hello Word测试 1 安装 ...
- JAVA高并发程序设计笔记
第二章 Java并行程序基础 1.join()的本质是让调用线程wait()在当前线程的对象上 2.Thread.yiedl()会使当前线程让出CPU 3.volatile保证可见性,无法保证原子性( ...
- pku 1061 青蛙的约会 扩展欧几里得
青蛙的约会Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 120482 Accepted: 25449Description 两只青 ...
- PAT 1003. Emergency (25) dij+增加点权数组和最短路径个数数组
1003. Emergency (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue As an emerg ...