java中IO操作
File类
/**
* 路径分隔符:public static final String separator;
* 设置文件路径:public File(String pathName) ;
* 创建文件:public boolean creatNewFile() throws IOException;
* 判断文件是否存在:public boolean exists();
* 删除文件:public boolean delete();
* 找到父路径:public File getPareentFile();
* 创建父路径:public boolean mkdir();
* 创建多级路径:public boolean mkdirs();
*/
package com.java.demo;
import java.io.File;
public class TestDemo {
public static void main(String args[]) throws Exception{
File fl = new File("e:"+File.separator +"hello"+File.separator+"demo"+File.separator+"java.txt");//设置文件完整的路径
if(!fl.getParentFile().exists()){ //如果父路径不存在
fl.getParentFile().mkdirs(); //创建父路径
}
if(fl.exists()){ //判断文件是否存在
fl.delete(); //如果文件存在,则删除文件;
}else{
fl.createNewFile(); //不存在则创建文件
}
}
}
/**
* 取得文件的大小:public long length();
* 判断是否是文件:public boolean isFile();
* 判断是否是目录:public boolean isDirectory();
* 最近一次修改时间:public long lastModified() ;
* 取得文件完整路径:public String getPath();
*/
package com.java.demo;
import java.io.File;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDemo {
public static void main(String args[]) throws Exception{
File fl = new File("e:"+File.separator + "msdia80.dll");//设置文件完整的路径
System.out.println(fl.getPath()); //e:\msdia80.dll
System.out.println("是否是文件"+fl.isFile());
System.out.println("是否是目录" + fl.isDirectory());
if(fl.exists()){
System.out.println("文件的大小:"+(new BigDecimal((double)fl.length()/1024/1024).
divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue()) +"M");
}
System.out.println("最近一次修改时间" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").
format(new Date(fl.lastModified())));
}
}
/**
* 1.列出目录下的信息:public String [] list();
* 2.通过File对象返回目录信息:public File[] listFiles();
*/
package com.java.demo;
import java.io.File;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDemo {
public static void main(String args[]) throws Exception{
File fl = new File("e:"+File.separator);//设置文件完整的路径
if(fl.isDirectory()){
String result[] = fl.list();
for(int x=0;x<result.length;x++){
System.out.println(result[x]);//$RECYCLE.BIN
}
}
File [] reslut=fl.listFiles();
for(int y=0;y<reslut.length;y++){
System.out.println(reslut[y]);//e:\$RECYCLE.BIN
}
}
}
java中IO操作的更多相关文章
- Java中创建操作文件和文件夹的工具类
Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...
- Java中IO流的总结
有关Java中IO流总结图 流分类 按方向分 输入流 输出流 按单位分 字节流 字符流 按功能分 节点流 处理流(过滤流) 其他 所有的流继承与这四类流:InputSteam.OutputStream ...
- 1.5 JAVA的IO操作
1.5 JAVA的IO操作 参考链接:https://www.runoob.com/java/java-files-io.html 一.JAVA的IO操作 由于JAVA引用外界的数据,或是将自身的数据 ...
- java中IO流小解
下面这张图列出了java中一些处理流: java中根据操作对象的不同可以分为:字节流和字符流. 首先我们先表示一下什么叫节点流和处理流: 节点流:可以从或向一个特定的地方(节点)读写数据.如FileR ...
- JAVA中IO总结
JAVA中IO流主要分为两大类: 字节流:InputStream+OutputStream 字符流:Reader+Writer 字节流: InputStream是所有字节输入流的父类 OutputSt ...
- Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式
解析:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式.面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和Out ...
- java 中 IO 流分为几种?(未完成)
java 中 IO 流分为几种?(未完成)
- Java中IO流,输入输出流概述与总结
总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入 ...
- java中IO流相关知识点
(一) 下边使用outputStream字节输出流进行写操作 package zdbIO;import java.io.File;import java.io.FileNotFoundExceptio ...
随机推荐
- [poj2342]Anniversary party_树形dp
Anniversary party poj-2342 题目大意:没有上司的舞会原题. 注释:n<=6000,-127<=val<=128. 想法:其实就是最大点独立集.我们介绍树形d ...
- NOIP2017划水崩盘记
Before-Day1 自信心爆棚,老子一定能拿省一.一天啥也没干,一顿乱奶.敬等明日切T1写暴力. Day 1 哈哈哈,T1是数论,闭眼睛切啊!! ...然后就Gg了,写的 ...
- 在CentOS7.1上安装Gitlab碰到的问题及解决方法
一 前言 关于在CentOS7上安装Gitlab, 官方文档已经很详细了,步骤大家按照官方的安装文档一步一步安装即可, 这里就不在累述.官方安装文档地址: https://about.gitlab. ...
- C语言博客作业—指针
一.PTA实验作业 题目1: 求出数组中最大数和次最大数 1. 本题PTA提交列表 2. 设计思路 定义max表示范围数组中的最大数(初值设为a[0]),z表示找到的元素在数组中的位置: 定义指针*b ...
- 标准C++类std::string的内存共享和Copy-On-Write(写时拷贝)
标准C++类std::string的内存共享,值得体会: 详见大牛:https://www.douban.com/group/topic/19621165/ 顾名思义,内存共享,就是两个乃至更多的对象 ...
- 构建微服务开发环境4————安装Docker及下载常用镜像
[内容指引] 下载Docker: Mac下安装Docker: Windows下安装Docker; 下载常用docker镜像. 一.下载Docker 1.Mac适用Docker下载地址:https:// ...
- 从PRISM开始学WPF(六)MVVM(二)Command?
从PRISM开始学WPF(一)WPF? 从PRISM开始学WPF(二)Prism? 从PRISM开始学WPF(三)Prism-Region? 从PRISM开始学WPF(四)Prism-Module? ...
- 09-TypeScript中的继承
在后端开发语言中,继承是非常重要的概念,继承可以让子类具有父类的成员和方法,通过实例化子类,就可以访问父类的成员和方法. 在JavaScript中,需要通过原型模式来模拟继承的实现.而在TypeScr ...
- 利用Node的chokidar 监听文件改变的文件。
最近维护一个项目.每次改完东西,都要上传到服务器.然后有时候就忘记一些东西,于是就想有没有可以方法能监听文件的改变.然后我再利用程序把更改的文件一键上传到服务器. 于是就找到了nodejs 的chok ...
- JAVA_SE基础——19.数组的定义
数组是一组相关数据的集合,数组按照使用可以分为一维数组.二维数组.多维数组 本章先讲一维数组 不同点: 不使用数组定义100个整形变量:int1,int2,int3;;;;;; 使用数组定义 int ...