Java中的文件操作

在使用计算机编程中,常常会用到对于文件的操作,以下是我对于Java中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题。

一、什么是文件

对于文件进行操作,首先我们要知道什么是文件。在此之前,我们要知道,计算机其实就是一个文件系统。在计算机中,我们能在硬盘中看到的所有东西都叫文件。由此看来,计算机中文件是一个很广的范围。事实上,计算机中文件被分为了3种,一个是标准文件,一个是目录文件,还有一个就是虚拟内存文件。

这三种对于文件的分类没有一个明确的定义,后缀名是(.txt、.doc、.mp3、.mkv)的文件都能称之为标准文件;而目录文件就是我们所看到的文件夹;对于虚拟内存文件,我们先要了解有关于虚拟内存的一些概念。

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。而虚拟内存文件就是存放在虚拟内存中的文件,由于学习进度的问题,这里只简单的介绍一下,有大神对此有深入了解的希望能够给介绍介绍。

了解了文件,下面就可以对文件进行操作了:

二、文件的操作

在Java中,对文件的描述使用字符串表示文件路径。Java是面向对象的语言,所以在Java中把文件当做是一个对象。

Java中通过File类创建文件对象:

1 File file = new File(path);

new File

然后通过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 }

FileDemo.java

时间: 2024-10-19 15:58:34

Java中的文件操作的相关文章

关于文件的INode与Java中的文件操作接口

本文由作者周梁伟授权网易云社区发布. 近日做的项目中涉及到多进程共同读写多个文件的问题,文件名和最后修改时间都是可能会被频繁修改的,因而识别文件的唯一性会产生相当的麻烦,于是专门再学习了一下文件系统对文件的组织管理方式. 一.    文件在文件系统中的组织方式 一块物理磁盘可以被分为若干个分区,分区的初始化操作就是在上面建立文件系统,如ext3,ext4,ntfs或fat32等都是文件系统的概念,还有网络文件系统如NFS等.同块磁盘上的不同分区也可以被指定不同的文件系统,文件系统对文件在磁盘上的

Java中写文件操作

OutputStream 和 Writer OutputStream类(直接操作byte数组) 该类是字节输出流的抽象类,定义了输出流的各种操作方法.如下图是OutputStream的层次结构: ByteArrayOutputStream:字节数组流,可以捕获内存缓冲区的数据,转换为字节数组.该类有两个构造方法: new ByteArrayOutputStream(); new ByteArrayOutputStream(int size);    //size表示初始化字节数组缓冲区的大小 B

Java中读文件操作

InputStream & Reader InputStream(字节流),如下是InputStream的层次结构: AudioInputStream:音频输入流类,该方法可以: 从外部音频文件.流或 URL 获得音频输入流 从音频输入流写入外部文件 将音频输入流转换为不同的音频格式 AudioSystem 类包括许多操作 AudioInputStream 对象的方法: getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioI

java中的集合操作类(未完待续)

申明: 实习生的肤浅理解,如发现有错误之处,还望大牛们多多指点 废话 其实我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList<XXXXX>(); 但是我仅仅只是了解,list这个类是一个可变长用来存储的对象实例的类,我甚至觉得这个List对象可以理解成数组,但是却又与java中咱们正常理解的数组很多的不同,比如说,他的长度可以随着需要自动增长,比如说,实例化一个List类就和咱们声明数组的时候是不一样的! 今天的实习生活

java中Jnotify文件监视库的使用

jnotify-0.94 下载地址:http://download.csdn.net/detail/zxnlmj/7499157 本人测试环境为win7环境,使用Myeclipse 1.建一个java或者javaweb项目... 2.将jnotify-lib-0.94压缩包解压缩,添加其中的jnotify-0.94.jar到项目中(java项目需要手动build to path,javaweb不需要). 3.建立测试类JnotifyTest.java如下,使用junit进行测试: package

第三十二课、Qt中的文件操作

一.Qt中的IO操作 1.Qt中IO操作的处理方式 (1).Qt通过统一的接口简化了文件与外部设备的操作方式 (2).Qt中的文件被看做是一种特殊的外部设备 (3).Qt中的文件操作与外部设备操作相同 2.IO操作中的关键函数接口 注意:IO操作的本质:连续存储空间的数据读写 3.Qt中IO设备类型 (1).顺序存储设备:只能从头开始顺序读写数据,不能指定数据的读写位置(串口) (2).随机存储设备:可以定位到任意位置进行数据读写(seek function函数)(文件) 4.Qt中IO设备 的

第32课 Qt中的文件操作

1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操作中的关键函数接口——IO操作的本质:连续存储空间的数据读写 ①打开设备:bool open(OpenMode mode); ②读取数据:QByteArray read(qint64 maxSize); ③写入数据:qint64 write(const QByteArray& byteArray);

Java中读取文件

Java中读取文件,去除一些分隔符,保存在多维数组里面 1 public void readFile(String filePath) 2 { 3 File file=new File(filePath); 4 ArrayList<String[]> dataArray=new ArrayList<String[]>(); 5 try{ 6 String str=new String(); 7 BufferedReader in=new BufferedReader(new Fil

modelsim中的文件操作—— 大数据测试

在modelsim中不可避免的需要进行文件操作,在窗口中查看代码的操作情况,下面是我自己M序列实验中的一段测试代码 1 integer i,j ,k,m; 2 3 integer m_dataFILE , 4 indataFILE , 5 oudataFILE ; 6 7 reg [3:0] i_data[0:9999] ; 8 9 10 initial 11 begin 12 m_dataFILE = $fopen ("./m_data.dat"); // m序列存储文件 13 in