在使用计算机编程中,常常会用到对于文件的操作,以下是我对于Java中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题。
一、什么是文件
对于文件进行操作,首先我们要知道什么是文件。在此之前,我们要知道,计算机其实就是一个文件系统。在计算机中,我们能在硬盘中看到的所有东西都叫文件。由此看来,计算机中文件是一个很广的范围。事实上,计算机中文件被分为了3种,一个是标准文件,一个是目录文件,还有一个就是虚拟内存文件。
这三种对于文件的分类没有一个明确的定义,后缀名是(.txt、.doc、.mp3、.mkv)的文件都能称之为标准文件;而目录文件就是我们所看到的文件夹;对于虚拟内存文件,我们先要了解有关于虚拟内存的一些概念。
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。而虚拟内存文件就是存放在虚拟内存中的文件,由于学习进度的问题,这里只简单的介绍一下,有大神对此有深入了解的希望能够给介绍介绍。
了解了文件,下面就可以对文件进行操作了:
二、文件的操作
在Java中,对文件的描述使用字符串表示文件路径。Java是面向对象的语言,所以在Java中把文件当做是一个对象。
Java中通过File类创建文件对象:
1 File file = new File(path);
然后通过File类中的方法就可以对创建的文件对象进行操作了。
1 package sj.FileDemo_v1; 2 3 import java.io.File; 4 5 public class FileDemo { 6 public static void main(String[] args) { 7 String path1 = "F:\Java测试文件夹\a"; 8 9 File file = new File(path1); 10 11 //测试该文件是否存在 12 boolean b1 = file.exists(); 13 System.out.println("文件是否存在:"+b1); 14 15 try { 16 //创建一个新文件 17 file.createNewFile(); 18 } catch (Exception e) { 19 e.printStackTrace(); 20 } 21 22 //文件是否可读 23 boolean b2 = file.canRead(); 24 System.out.println("文件是否可读:"+b2); 25 26 //删除文件 27 // file.delete(); 28 29 //路径规范形式 30 try { 31 String s = file.getCanonicalPath(); 32 System.out.println(s); 33 } catch (Exception e) { 34 e.printStackTrace(); 35 } 36 37 //返回父目录路劲 38 String s1 = file.getParent(); 39 System.out.println(s1); 40 41 //是否是绝对路径名 42 boolean b3 = file.isAbsolute(); 43 System.out.println("此路径是否是绝对路径:"+b3); 44 45 //是否是标准文件 46 boolean b4 = file.isFile(); 47 System.out.println("是否是标准文件:"+b4); 48 49 //最后一次修改时间 50 long t = file.lastModified(); 51 System.out.println(t); 52 53 } 54 }