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操作的更多相关文章

  1. Java中创建操作文件和文件夹的工具类

    Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...

  2. Java中IO流的总结

    有关Java中IO流总结图 流分类 按方向分 输入流 输出流 按单位分 字节流 字符流 按功能分 节点流 处理流(过滤流) 其他 所有的流继承与这四类流:InputSteam.OutputStream ...

  3. 1.5 JAVA的IO操作

    1.5 JAVA的IO操作 参考链接:https://www.runoob.com/java/java-files-io.html 一.JAVA的IO操作 由于JAVA引用外界的数据,或是将自身的数据 ...

  4. java中IO流小解

    下面这张图列出了java中一些处理流: java中根据操作对象的不同可以分为:字节流和字符流. 首先我们先表示一下什么叫节点流和处理流: 节点流:可以从或向一个特定的地方(节点)读写数据.如FileR ...

  5. JAVA中IO总结

    JAVA中IO流主要分为两大类: 字节流:InputStream+OutputStream 字符流:Reader+Writer 字节流: InputStream是所有字节输入流的父类 OutputSt ...

  6. Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式

    解析:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式.面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和Out ...

  7. java 中 IO 流分为几种?(未完成)

    java 中 IO 流分为几种?(未完成)

  8. Java中IO流,输入输出流概述与总结

    总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入 ...

  9. java中IO流相关知识点

    (一) 下边使用outputStream字节输出流进行写操作 package zdbIO;import java.io.File;import java.io.FileNotFoundExceptio ...

随机推荐

  1. [poj2342]Anniversary party_树形dp

    Anniversary party poj-2342 题目大意:没有上司的舞会原题. 注释:n<=6000,-127<=val<=128. 想法:其实就是最大点独立集.我们介绍树形d ...

  2. NOIP2017划水崩盘记

    Before-Day1              自信心爆棚,老子一定能拿省一.一天啥也没干,一顿乱奶.敬等明日切T1写暴力. Day 1 哈哈哈,T1是数论,闭眼睛切啊!! ...然后就Gg了,写的 ...

  3. 在CentOS7.1上安装Gitlab碰到的问题及解决方法

    一 前言 关于在CentOS7上安装Gitlab, 官方文档已经很详细了,步骤大家按照官方的安装文档一步一步安装即可, 这里就不在累述.官方安装文档地址:  https://about.gitlab. ...

  4. C语言博客作业—指针

    一.PTA实验作业 题目1: 求出数组中最大数和次最大数 1. 本题PTA提交列表 2. 设计思路 定义max表示范围数组中的最大数(初值设为a[0]),z表示找到的元素在数组中的位置: 定义指针*b ...

  5. 标准C++类std::string的内存共享和Copy-On-Write(写时拷贝)

    标准C++类std::string的内存共享,值得体会: 详见大牛:https://www.douban.com/group/topic/19621165/ 顾名思义,内存共享,就是两个乃至更多的对象 ...

  6. 构建微服务开发环境4————安装Docker及下载常用镜像

    [内容指引] 下载Docker: Mac下安装Docker: Windows下安装Docker; 下载常用docker镜像. 一.下载Docker 1.Mac适用Docker下载地址:https:// ...

  7. 从PRISM开始学WPF(六)MVVM(二)Command?

    从PRISM开始学WPF(一)WPF? 从PRISM开始学WPF(二)Prism? 从PRISM开始学WPF(三)Prism-Region? 从PRISM开始学WPF(四)Prism-Module? ...

  8. 09-TypeScript中的继承

    在后端开发语言中,继承是非常重要的概念,继承可以让子类具有父类的成员和方法,通过实例化子类,就可以访问父类的成员和方法. 在JavaScript中,需要通过原型模式来模拟继承的实现.而在TypeScr ...

  9. 利用Node的chokidar 监听文件改变的文件。

    最近维护一个项目.每次改完东西,都要上传到服务器.然后有时候就忘记一些东西,于是就想有没有可以方法能监听文件的改变.然后我再利用程序把更改的文件一键上传到服务器. 于是就找到了nodejs 的chok ...

  10. JAVA_SE基础——19.数组的定义

    数组是一组相关数据的集合,数组按照使用可以分为一维数组.二维数组.多维数组 本章先讲一维数组 不同点: 不使用数组定义100个整形变量:int1,int2,int3;;;;;; 使用数组定义 int ...