File类

来源:http://www.sh-fengwen.com 作者:鲜果干果 人气:72 发布时间:2019-10-03
摘要:IO流(Input Output): IO技术主要的作用是解决设备与设备之间的数据传输问题比如:硬盘---内存、内存的数据----硬盘上、把键盘的数据-------内存中 File 类,File // 用自己的路径 File file =

IO流(Input Output) :IO技术主要的作用是解决设备与设备之间的数据传输问题比如: 硬盘--->内存、内存的数据---->硬盘上、 把键盘的数据------->内存中

File 类,File

// 用自己的路径

File file = new File("F:\MyJava\123.txt");
//获得当前路径文件的完整名称包括后缀
System.out.println(file.getName());
//获得当前文件的父级路径,指的是文件的上一级,为String
System.out.println(file.getParent());
//获得当前文件的父级路径,为File类
System.out.println(file.getParentFile());
//获得文件的全路径名称,为String
System.out.println(file.getAbsolutePath());
//判断当前路径是否存在
System.out.println(new File("F:\MyJava\1234.txt").exists());
//获得当前路径存在的子类文件或文件夹,以数组存放
File[] list = new File("F:\MyJava").listFiles();
for (int i = 0; i < list.length; i++) {
System.out.println(list[i].getAbsolutePath());
}
System.out.println(list.length);
//判断路径文件是否存在
System.out.println(new File("F:\MyJava\1234.txt").isFile());
//文件大小
System.out.println(file.length());
//判断当前文件夹是否存在,如果不存在返回true并创建,如果存在返回false
System.out.println(new File("F:\MyJava\1234.txt").mkdirs());

类,File //用自己的路径 File file = new File("F:\MyJava\123.txt"); //获得当前路径文件的完整名称包括后缀 System.out.println(file.getName()); //获得当...

IO技术的应用场景:导出报表、上传大头照 、下载 、解释xml文件 ...

数据保存到硬盘上,该数据就可以做到永久性的保存。 数据一般是以文件的形式保存到硬盘上sun使用了一个File类描述了文件或者文件夹的。File类可以描述一个文件或者一个文件夹。

File(String pathname) 指定文件或者文件夹的路径创建一个File文件。File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 File(String parent, String child) 

目录分隔符: 在windows机器上的目录分隔符是 ,在linux机器上的目录分隔符是/ .通过File.separator就可以获得对应系统上的分隔符

注意: 在windows上面 与 / 都可以使用作为目录分隔符。 而且,如果写/ 的时候只需要写一个即可。

public class Demo1 { public static void main(String[] args) { //File file = new File("F:"+File.separator+"a.txt"); // File file = new File("F:/a.txt"); /*File parentFile = new File; File file = new File("F:\","a.txt");*/ // exists 判断该文件是否存在,存在返回true,否则返回false。 System.out.println("存在吗? "+ file.exists; // System.out.println("目录分隔符:"+ File.separator); } }
  • 绝对路径: 该文件在硬盘上 的完整路径。绝对路径一般都是以盘符开头的。
  • 相对路径: 相对路径就是资源文件相对于当前程序所在的路径。

. 当前路径

.. 上一级路径

注意:如果程序当前所在的路径与资源文件不是在同一个盘下面,是没法写相对路径的。

public class Demo2 { public static void main(String[] args) { File file = new File; System.out.println("当前路径是:"+ file.getAbsolutePath; File file2 = new File("..\..\a.txt"); System.out.println("存在吗?"+ file2.exists; } }
  • createNewFile() 在指定位置创建一个空文件,成功就返回true,如果已存在就不创建然后返回false
  • mkdir() 在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。
  • mkdirs() 在指定位置创建目录,这会创建路径中所有不存在的目录。
  • renameTo(File dest) 重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切,剪切时候不能操作非空的文件夹。移动/重命名成功则返回true,失败则返回false。
public class Demo3 { public static void main(String[] args) throws IOException { File file = new File("F:\aa.txt"); //createNewFile 创建一个指定的文件,如果该文件存在了,则不会再创建,如果还没有存在则创建。 //创建成功返回true,否则返回false。 System.out.println("创建成功了吗?"+file.createNewFile; File dir = new File("F:\a.txt"); System.out.println("创建文件夹成功吗?"+dir.mkdir; // mkdir 创建一个单级文件夹, dir = new File("F:\aa\bb"); System.out.println("创建多级文件夹:"+ dir.mkdirs; //renameTo() 如果目标文件与源文件是在同一个路径下,那么renameTo的作用是重命名, //如果目标文件与源文件不是在同一个路径下,那么renameTo的作用就是剪切,而且还不能操作文件夹。 File destFile = new File("F:\abc.txt"); System.out.println("重命名成功吗?"+file.renameTo) ; }}
  • delete() 删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false。
  • deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也可以被删除

本文由美高梅游戏平台网站发布于鲜果干果,转载请注明出处:File类

关键词:

最火资讯