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. STL --> map容器

    map容器 一.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 二.ma ...

  2. clumsy模拟客户端网络差的场景的使用

    1.为什么需要模拟客户端网络差的情况? a. 研发环境的网络配置一般较高,网络响应快,不容易出现网络故障,但是客户使用的网络环境千差万别,不排除使用过程中遇到网络故障的情况. b.程序有些时候是多线程 ...

  3. 分享两个提高效率的AndroidStudio小技巧

    这次分享两个 Android Studio 的小技巧,能够有效提高效率和减少犯错,尤其是在团队协作开发中. Getter 模板修改--自动处理 null 判断 格式化代码自动整理方法位置--广度 or ...

  4. 【备忘】Idea的那些事

    说到Java的IDE,似乎eclipse和Idea是目前的主流.然而,OO的课程组却一直在推荐使用eclipse,于是很多人就这样错过了Idea这样强大的IDE工具.本文将会对于Idea和Idea的一 ...

  5. Win7(64Bit旗舰版) 安装 PL/SQL Developer图解说明

    Win7逐渐成为现行主流的windows操作系统,其32和64位系统平分秋色.然而当下还没有64位的PL/SQL Developer问世,直接用32位的PL/SQL Developer连接Win7(6 ...

  6. beta冲刺5-咸鱼

    昨天的问题: 登陆页面的整合重新制作 各主机版本更迭 我的社团显示功能修改调整 主页的头部替换掉 +修复帖子无法显示内容的问题 +试着将邮箱等判定用正则表达式进行实时判定. 今天的完成: 主要是线下进 ...

  7. C语言第八次作业

    一.PTA实验作业 题目1:统计一行文本的单词个数 1.本题PTA提交列表 2.设计思路 // 一个非空格和一个空格代表一个单词 char str[1000]: 存放一行文本 定义 I,j=0:用作循 ...

  8. 从0开始的LeetCode生活—9. Palindrome Number(回文数)

    题目大意: 判断输入的数字是不是回文数.所谓回文数就是正反读都一样的数字,比如说11,121,1221这样子的数字.负数不会是回文数. 解题思路: 思路一:如果这个数是负数,则返回false,否则用一 ...

  9. Beta冲刺 第一天

    Beta冲刺 第一天 1. 昨天的困难 由于今天还是第一天,所以暂时没有昨天的困难. 2. 今天解决的进度 潘伟靖: 对代码进行了review 1.将某些硬编码改为软编码 2.合并了一些方法,简化代码 ...

  10. 201621123050 《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:接口.has-a.comparable 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. ...