在使用计算机编程中,常常会用到对于文件的操作,以下是我对于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-->
相关推荐
模拟实现采用二级目录结构的磁盘文件系统中的文件操作。 文件系统是操作系统中管理和存取信息的机构,它具有“按名存取”的功能,不仅方便用户,而且能提高系统效率且安全可靠。 在用户程序中可使用文件系统提供的...
读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作
很详细的C++文件操作 C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 ...
linux文件操作 linux操作系统 文件操作 常用命令 系统命令
C++ 文件操作大全,里面列举了几乎所有的C++文件操作以及相关细节。
MFC文件操作各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。...
编写带缓存的文件操作类 从执行体程序库中的CLLogger类可知,通过缓存要写入文件中的数据,能够提高读写磁盘的性能 请编写一个文件操作的封装类,其要求如下: 需要提供open/read/write/lseek/close等函数的封装函数...
c#对文件或者文件夹全面的操作。以及c#对文件操作方面的一些属性的概述。
python文件操作
js对本地文件操作,仅限IE浏览器使用,其它浏览器不兼容(ActiveXObject方法)
本工程笔者使用ST语言实现文件的写操作,详细见本人博客,内容笔者亲测有效。后续更新读文件操作
C语言文件操作 C语言文件操作 C语言文件操作
详细介绍Python中的文件操作,包括文件操作的各种模式分析、文件夹的递归访问、Excel文件的读取和写入等,并通过具体示例演示说明,非常适合高校老师教学和学生复习使用。
C语言文件操作及函数大全 2.文件操作函数: (1)文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen("文件名","使用文件方式"); 其中,“文件指针名”必须是被说明为FILE 类型的...
文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全
收集了21个文件操作VC 源码实例,基础级别的VC 文件操作实例,获得INI文件指定段的全部键名和键值、文件对话框、临时文件创建、目录创建、获得INI文件的全部段名、查找文件、复制文件、获得或设置进程的当前目录、...
C语言文件操作(文件操作) FILE *p 那些的文件操作 我经常做些大型系统需要很多文件操作
用winform作的文件操作程序,适合初学者入门学习,主要功能有:创建文件,删除文件,复制文件等等以及目录操作,文件的写入,读取,还有二进制文件的操作
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
通过本章学习,应理解I/O流、流类与流类体系的概念,...了解C++有关文件的概念及文件的使用方法,理解文件流类体系结构,掌握实现文件操作的成员函数的使用方法,学会文本文件的打开、读/写、关闭等操作的编程方法。