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 ...
随机推荐
- java集合框架详解
java集合框架详解 一.Collection和Collections直接的区别 Collection是在java.util包下面的接口,是集合框架层次的父接口.常用的继承该接口的有list和set. ...
- C和C++运行库
一.Windows下动态库 1. 静态函数库 这类库的名字一般是libxxx.lib:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后 ...
- 在linux环境下安装JDK并配置环境变量
操作步骤如下 1.根据linux服务器的系统版本在官网下载相应linux版本JDK(32位下载x86,64位下载x64) 2.通过远程连接工具(filezilla)将下载好的JDK上传至linux服务 ...
- 网络1712--c语言嵌套循环作业总结
1.助教有话说 首先,每周一篇的博客作业是很有必要的:编程的过程不仅仅是会敲几行代码.能够通过PTA就大吉大利了,你更应该做到的是梳理代码思路,通过与他人代码思路的比对,取其精华,进而不断进阶,才能逐 ...
- C语言博客作业—函数
一.PTA实验作业 题目1:使用函数输出水仙花数 1. 本题PTA提交列表 2. 设计思路 (1)首先定义函数narcissistic(number)判断number是否为水仙花数: (2)narc用 ...
- XCode Build Settings中几种Search Paths
Header search path:去查找头文件的路径,同在在你需要使用第三方库的时候,在这里设置你的头文件路径目录,如图 <code><span class="str& ...
- HAOI 2012 高速公路
https://www.luogu.org/problem/show?pid=2221 题目描述 Y901高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这 ...
- 让linux远程主机在后台运行脚本
后台挂起:python xxx.py & 在脚本命令后面加入"&"符号就可以后台运行.结束进程:kill -9 sidps -ef | grep ... 查询sid
- MySQL 主从复制那些事(一)
本部分主要以理论为主,具体的主从搭建环境,大家可以参考博客其他部分.下面我就给大家数说主从复制那些理论的东西.说的不一定都是正确的,有不同出入的地方,欢迎大家一起交流沟通,以下我把我自己整理出来的主从 ...
- Python内置函数(24)——set
英文文档: class set([iterable]) Return a new set object, optionally with elements taken from iterable. s ...