1、IO流(Input Output)
IO流技术主要的作用是解决设备与设备之间的数据传输问题,比如:硬盘的数据--读取到-->内存中 内存的数据--读取到-->硬盘中 键盘上的数据--读取到-->内存中
2、IO流技术的运用场景
导出报表、上传大头照、下载、解析xml文件.....等等 (数据保存到硬盘,该数据可以做到永久性保存。数据一般以文件的形式保存到硬盘上。sun使用一个File类来描述文件或者文件夹)
3、File类的构造函数(方法)
File(String pathname):指定文件或者文件夹的路径来创建一个File文件
File(File parent, String child):根据parent抽象路径和child路径名字符串,创建一个新的File实例
File(String parent, String child):
目录分割符:在Windows机器上的目录分隔符是\,在Linux机器上的目录分隔符是/
注意:在Windows上面\与/都可以作为目录分隔符。而且,如果写/的时候,只需要写1个正斜杠即可,而写\的时候,需要写2个反斜杠。
1 package com.dhb.file; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 /** 7 * @author DSHORE / 2018-6-22 8 * 9 */ 10 public class Demo1 { 11 public static void main(String[] args) throws IOException { 12 File file = new File("F:/a.txt");//指定路径 [构造函数] 13 file.createNewFile();//创建文件(空文件) [方法] 14 15 File files = new File("F:\\","b.txt");//第一个参数是路径,第二个参数是要创建文件的文件名 [构造函数] 16 files.createNewFile();//创建文件(空文件) [方法] 17 } 18 }
4、File类的一些常用方法
创建:
createNewFile():在指定位置创建空文件,成功返回true,如果已存在就不再创建了返回false
mkdir():在指定位置创建目录,这之后创建最后一级目录,如果上级目录不存在就抛出异常.
mkdirs():在指定位置创建目录,这会创建路径中所有不存在的目录
renameTo(File dest):重命名文件或文件夹。文件不同时,相当于文件的剪切,剪切的时候不能操作非空文件夹。移动/重命名成功返回true,失败返回false
删除:
delete() :删除一个文件或者空文件夹,如果文件夹不为空,则不能删除,成返回true,失败返回false
deleteOnExit(): 在虚拟机终止时,请求删除此抽象路径名的文件或者目录,保证文件异常时也可以删除文件
判断:
exists():判断指定的文件或者文件夹是否存在
isFile():判断是否是一个文件;如果不存在,则为false
isDirectory():判断是否是一个文件夹
isHidden():判断指定的文件是否是隐藏文件
isAbsolute():判断指定的文件或文件夹是否是在绝对路径下
路径问题:
绝对路径:该文件在硬盘上的完整路径;绝对路径一般是以盘符开头的。
相对路径:资源文件相对于当前程序所在路径。
注意:如果程序当前所在路径与资源文件不再同一个盘下面,是没法写相对路径的
5、实例
1 package com.dhb.file; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 /** 7 * @author DSHORE / 2018-6-22 8 * 9 */ 10 public class Demo2 { 11 public static void main(String[] args) throws IOException { 12 //创建 13 File file=new File("F:\\aa"); 14 System.out.println("创建文件成功了吗?"+file.createNewFile()); 15 File dir=new File("F:\\aaa\\aaa"); 16 System.out.println("创建文件夹成功了吗?"+dir.mkdir()); 17 File dirs=new File("F:\\aaa\\aaa\\aa\\cc\\ddd"); 18 System.out.println("创建多级文件夹成功了吗?"+dirs.mkdirs()); 19 20 File destFile=new File("F:\\aaaw"); 21 System.out.println("重命名文件夹成功吗?"+dir.renameTo(destFile)); 22 System.out.println("重命名文件成功吗?"+file.renameTo(destFile)); 23 24 //删除 25 File deletefile=new File("F:\\aaa"); 26 System.out.println("删除文件/空文件夹成功吗?"+deletefile.delete()); 27 file.deleteOnExit();//jvm 28 System.out.println("哈哈哈"); 29 30 //判断 31 File fil=new File("F:\\a.txt"); 32 file.createNewFile();//创建一个文件 33 System.out.println("该文件/文件夹存在吗?"+fil.exists()); 34 System.out.println("判断是否是一个文件:"+fil.isFile()); 35 System.out.println("判断是否是一个文件夹:"+fil.isDirectory()); 36 System.out.println("隐藏文件吗?"+fil.isHidden()); 37 System.out.println("是绝对路径吗?"+fil.isAbsolute()); 38 } 39 }
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/9214032.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |