• 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
    但行好事,莫问前程;你若盛开,蝴蝶自来;你若坚强,命运自会给你打赏。
  • 相关阅读:
    ASP.NET Aries 高级开发教程:如何写WebAPI接口
    ASP.NET Aries 高级开发教程:行内编辑事件怎么新增数据到后台(番外篇)
    ASP.NET Aries 高级开发教程:表单检测字段是否已存(番外篇)
    Gemini.Workflow 双子工作流正式上线(支持.NET Core)
    Gemini.Workflow 双子工作流入门教程五:业务表单开发
    Gemini.Workflow 双子工作流入门教程四:流程应用
    Gemini.Workflow 双子工作流入门教程三:定义流程:流程节点、迁移条件参数配置
    Gemini.Workflow 双子工作流入门教程二:定义流程:流程节点介绍
    Gemini.Workflow 双子工作流入门教程一:定义流程:流程图属性
    CYQ.Data 支持分布式数据库(主从备)高可用及负载调试
  • 原文地址:https://www.cnblogs.com/songjie-xuan/p/5038759.html
Copyright © 2020-2023  润新知