在使用计算机编程中,常常会用到对于文件的操作,以下是我对于Java中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题。
一、什么是文件
对于文件进行操作,首先我们要知道什么是文件。在此之前,我们要知道,计算机其实就是一个文件系统。在计算机中,我们能在硬盘中看到的所有东西都叫文件。由此看来,计算机中文件是一个很广的范围。事实上,计算机中文件被分为了3种,一个是标准文件,一个是目录文件,还有一个就是虚拟内存文件。
这三种对于文件的分类没有一个明确的定义,后缀名是(.txt、.doc、.mp3、.mkv)的文件都能称之为标准文件;而目录文件就是我们所看到的文件夹;对于虚拟内存文件,我们先要了解有关于虚拟内存的一些概念。
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。而虚拟内存文件就是存放在虚拟内存中的文件,由于学习进度的问题,这里只简单的介绍一下,有大神对此有深入了解的希望能够给介绍介绍。
了解了文件,下面就可以对文件进行操作了:
二、文件的操作
在Java中,对文件的描述使用字符串表示文件路径。Java是面向对象的语言,所以在Java中把文件当做是一个对象。
Java中通过File类创建文件对象:
File file = new File(path);
然后通过File类中的方法就可以对创建的文件对象进行操作了。
package sj.FileDemo_v1; import java.io.File; public class FileDemo { public static void main(String[] args) { String path1 = "F:\\Java测试文件夹\\a"; File file = new File(path1); //测试该文件是否存在 boolean b1 = file.exists(); System.out.println("文件是否存在:"+b1); try { //创建一个新文件 file.createNewFile(); } catch (Exception e) { e.printStackTrace(); } //文件是否可读 boolean b2 = file.canRead(); System.out.println("文件是否可读:"+b2); //删除文件 // file.delete(); //路径规范形式 try { String s = file.getCanonicalPath(); System.out.println(s); } catch (Exception e) { e.printStackTrace(); } //返回父目录路劲 String s1 = file.getParent(); System.out.println(s1); //是否是绝对路径名 boolean b3 = file.isAbsolute(); System.out.println("此路径是否是绝对路径:"+b3); //是否是标准文件 boolean b4 = file.isFile(); System.out.println("是否是标准文件:"+b4); //最后一次修改时间 long t = file.lastModified(); System.out.println(t); } }
<!--EndFragment-->
<!--EndFragment-->
相关推荐
### 知识点详解 #### 一、二级目录结构及其...通过以上分析可以看出,本实习通过模拟实现采用了二级目录结构的磁盘文件系统中的文件操作,不仅加深了对文件系统原理的理解,还锻炼了数据结构设计和算法实现的能力。
编写带缓存的文件操作类 从执行体程序库中的CLLogger类可知,通过缓存要写入文件中的数据,能够提高读写磁盘的性能 请编写一个文件操作的封装类,其要求如下: 需要提供open/read/write/lseek/close等函数的封装函数...
CANoe/CAPL 文件操作脚本是用于自动化处理CANoe环境中的配置、数据记录和分析的编程工具。CANoe是一款广泛应用于汽车电子系统的诊断、测试和测量的软件,而CAPL(CANoe Application Programming Language)是CANoe内...
在本教程中,我们将重点讨论如何通过JNI在Android应用中进行文件操作。 首先,要使用JNI,我们需要在Java类中声明native方法。例如,我们可以声明一个名为`readFileFromNative`的方法: ```java public class ...
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
大学本科操作系统实验 《磁盘文件操作模拟C语言》,花了两天的时间调试。
原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。
C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)...
本项目“C++使用hookapi监控文件操作程序”正是基于这一技术,用于实现对文件系统事件的实时监控。下面将详细介绍相关的知识点。 首先,`hookapi`是指Windows API中的钩子(Hook)机制。钩子是一种让程序能够监视...
js实现的读写文件,文件放在的c:\12.txt里
JSP文件操作
C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)...
C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ...
C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 ...
C#编程 文件操作 DeleteDirByDG(源码)(源码)C#编程 文件操作 DeleteDirByDG(源码)(源码)C#编程 文件操作 DeleteDirByDG(源码)(源码)C#编程 文件操作 DeleteDirByDG(源码)(源码)C#编程 文件操作 DeleteDirByDG(源码)...
C#编程 文件操作 FileEqual(源码)(源码)C#编程 文件操作 FileEqual(源码)(源码)C#编程 文件操作 FileEqual(源码)(源码)C#编程 文件操作 FileEqual(源码)(源码)C#编程 文件操作 FileEqual(源码)(源码)C#编程 文件操作...
C#编程 文件操作 OperateXML(源码)(源码)C#编程 文件操作 OperateXML(源码)(源码)C#编程 文件操作 OperateXML(源码)(源码)C#编程 文件操作 OperateXML(源码)(源码)C#编程 文件操作 OperateXML(源码)(源码)C#编程 ...
操作系统实验四的核心目标是设计和实现一个简单的...通过这样的实验,学生能够深入理解文件系统如何管理磁盘空间,跟踪文件元数据,以及如何执行基本的文件操作,这对理解和设计更复杂的操作系统有着至关重要的作用。
汇编语言中,对文件的相关操作,包括建文件,读写文件等等
根据提供的信息,我们可以总结出以下关于C#文件操作的关键知识点: ### 1. 创建文件夹 在C#中,可以通过`System.IO`命名空间中的`Directory.CreateDirectory`方法来创建一个新的文件夹。 ```csharp using System....