`
luyier
  • 浏览: 8534 次
社区版块
存档分类
最新评论

文件操作与简单的异常操作

阅读更多

我们知道在计算机中,最常见的就是“文件”,有些文件里面还包含着文件,有些文件则是可以执行的文件,那么什么是文件。
    先阐述一下文件系统的基本规则
        1.文件的全面包含“路径名”和“拓展名”,单独讲一个文件名的时候,是不带路径名的。
        2.同一目录下不可能存在同名的文件。
        3.相对目录是以“路径分隔符”开头的文件”;
          绝对目录则是不带“路径分隔符”的文件,如“D:/qly/..”
          当前目录是指相对与程序运行时的目录算起的相对路径;如“src”;
        4.注意在不同系统中目录分隔符及路径分隔符不一定相同,如liunx中分别为“/”及“:”;win平台上分别为“\”及“;”。
          (因此为了使自己的程序有更好的兼容性,建议将这些分隔符用一定的字符代替,然后在按照系统规则“翻译”成系统自带的分隔符。)
         
   
    然后我们来介绍一下java中位于java.io包下的File类。通过创建File对象的方法来“增、删、改、查”文件。
    File类的属性:
       public static String pathSeparator
       public static String separator
       分别表示了当前操作系统的“路径分隔符”与“名字分隔符”,一般使用他们来代替拜编码中的分隔符(为更好的兼容性)
    File类的构造器:不实例化成一个实际的文件,仅是生成了一个File类型的对象,当调用到这个对象的时候,这个对象才会关联到磁盘上某个文件。
    File类中的重要方法
       blooean exists():File所指向的对象是否存在
       String getName():返回文件名(不带路径)
       boolean isDirectory():File所指向的对象是否是目录
       boolean isFile():File所指向的对象是否是文件
       File[] listFiles():当前文件下一级的所有目录与文件作为一个数组返回
       static File[]listRoots():返回根目录所在的盘符
       boolean mkdir():根据File对象的名字创建一个目录
       boolean mkdirs():如果File对象名字有多级目录。可以一次性创建;
       boolean delete():从磁盘上删除File对象所指向的文件
       boolean createNewFile():根据File对象的名字创建一个新的真实文件;

 

    接着插入一个算法的概念:递归。
    可以这么想:递归其实与一般方法没有太大不同,只是方法名与本身的方法名相同而已,这样与方法内的算法更加相同。

    实例:用递归算法搜索文件(因为在一个目录下我们不知道其有多少级目录和每级目录的文件个数):

   

    


java中的异常机制:
    java中的异常概念也被设计成一个类,即java.lang包下的Exception类。平时所见的异常一般是其子类。(注意,异常不是错误,不是error)
    当程序出错时,我们可以在代码中得到一个Exception对象,如try...catch块。
    简单介绍下try...catch块:
        try{
             可能抛出异常的代码....
            //如果没有问题处理,则执行下面的代码
            (A)其他计算代码
            }catch(Exception ef){
            //如果出现异常后执行的代码
            (B)出了异常的计算代码 
            }
        

    注意:
        //如果代码执行成功,程序流程正常,(B)块不好执行;
        //如果(A)前面的代码有异常情况,(A)处不执行;
        //ef.printStackTrace()方法可以打印出详细情况
        //注意{}内的变量只在{}内有效;
        //如果方法有返回值,那么try与catch内部都须有返回值;

0
1
分享到:
评论

相关推荐

    python文件操作和异常

    文件操作 这两个月复习考研的同时,在github上断断续续的跟着骆先生(jackfrued)(在我关注里有)学习了一段时间的python,由于是自学所以经常会遇到一些容易卡死的问题,这篇文章我就简单的分享一下在文件及文件异常...

    模拟操作系统 os 进程 设备 磁盘 文件管理实现 比较简单 c 语言版

    操作系统 os 进程 设备 磁盘 文件管理实现 比较简单 c 语言版 磁盘管理自创方式 进程抢占式优先级调度 设备管理先来先服务策略 正常输入可以运行 调试有时候会异常 建议hbu 学生不要用

    C#异常处理总结及简单实例

    C#异常处理总结及简单实例 一、异常处理的理解? 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常。 因此处理这种错误,就称为异常处理。 二、异常处理如何操作? C# 异常处理时建立在...

    使用Java的文件操作实现一个简单的通讯录管理系统.txt

    这个代码实现了一个简单的通讯录管理系统,主要使用了Java的文件操作。 首先定义了一个Contact类,用于存储联系人的姓名和电话号码。 然后定义了一个AddressBook类,用于管理通讯录。在构造函数中,传入一个文件名...

    MFC文件操作

     如果你要进行的文件操作只是简单的读写整行的字符串,我建议你使用CStdioFile,用它来进行此类操作非常方便,如下例。  CStdioFile mFile;  CFileException mExcept;  mFile.Open( "d:\\temp\\aa.bat", ...

    JAVA简单异常处理(main方法中的args[]命令行参数传入两个操作数)

    JAVA简单异常处理(main方法中的args[]命令行参数传入两个操作数)

    文件分割合并

    文件分割合并 V1.5为免费软件,主要是对文件进行分割和合并,并支持对大型文件的操作,界面清晰操作简单,并实时对相关信息进行显示,文件的分割和合并可多线程同时进行.主要功能如下: 1. 支持对任何格式的文件进行...

    基于ARM架构的简易教学操作系统源码+项目说明.zip

    中断与异常、缺页处理 块设备驱动 文件系统 容器 IPC Shell 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、...

    操作系统 SnailOS 学习 拼一个自己的操作系统

    对系统引导、保护模式、中断和异常、内存管理、线程及进程的实现和简单调度算法、简单图形界面、线程间通信机制、ide硬盘驱动、fat32文件系统进行了简单的介绍。本书大量参考了《操作系统真相还原》、《30天自己操作...

    吉辰文件分割合并工具V1.6安装免费版

    吉辰文件分割合并是一款小巧的免费文件分割工具。该软件支持对大型文件的操作,...3.界面清晰友好,操作异常简单并能实时显示各种信息; 4.在分割进行中可随意改动要分割文件的大小; 5.可自行设定读写缓存大小;

    自己动手写操作系统(含源代码).part2

    Woodhull的《操作系统:设计与实现》来学习操作系统的读者,本书尤其适合作为你的引路书籍,因为它翔实地介绍了初学者入门时所必需的知识积累,而这些知识在《操作系统:设计与实现》一书中是没有涉及的,笔者本人...

    自己动手写操作系统(含源代码).part1

    Woodhull的《操作系统:设计与实现》来学习操作系统的读者,本书尤其适合作为你的引路书籍,因为它翔实地介绍了初学者入门时所必需的知识积累,而这些知识在《操作系统:设计与实现》一书中是没有涉及的,笔者本人...

    EncryptBox文件密码箱

    8、强大的异常保护,文件存储引擎支持日志模式的故障恢复,如果操作或加解密过程中发生停电之类的异常,再次启动软件时会自动恢复到密码箱的最近一次正常状态。 9、支持移动加密模式,该模式下不写注册表、不注册防...

    《计算机操作系统》期末复习指导

    (1)按文件性质与用途分:系统文件、库文件、用户文件 (2)按操作保护分:只读文件、可读可写文件、可执行文件 (3)按使用情况分:临时文件、永久文件、档案文件 (4)按用户观点分:普通文件、...

    操作系统课程设计大作业(附源代码).rar

    这次操作系统的课程设计是一次对操作系统的算法知识和编程实践能力的一次良好的锻炼。在课程设计中,我认为相比于编程,更为困难的是数据结构和算法的设计。目录和文件这样的数据结构,需要包含怎么样的信息,决定了...

    如何编写批处理文件批处理文件批处理文件

    如果集中包含通配符,则指定与目录名匹配,而不与文件 名匹配。 FOR /R [drive:]path] %variable IN (set) DO command [command- 检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。如果在 /R 后...

    浏览器查看PDF文件(JS)

    通过jQuery,可以在浏览器查看PDF文件,简单,易操作,

    中国移动积分计划操作手册.doc

    简单回顾操作流程: 您首先从移动获得工号和密码,然后登录平台;在平台上填写基本信息、仓库和配送信息后,就可开展仓库管理(库存、礼品出入库)、订单管理(下载待处理正常订单、更新正常订单数据;下载待处理...

    清华大学Linux操作系统原理与应用

    8.6.3 romfs文件系统的布局与文件结构 191 8.6.4 具体实现的对象 192 习题8 195 第9章 设备驱动 196 9.1 概述 196 9.2 设备驱动程序基础 198 9.2.1 I/O端口 199 9.2.2 设备文件 200 9.2.3 中断处理 201 9.2.4 设备...

    文件分割器(宇宙豪华版)

    文件操作状态以及异常信息(如:磁盘空间不足等)。 * 提供 按每个分包文件大小拆分 和 按拆分分包文件个数 两种方式对文件进行分割,分割大小或者分割个数完全自定义。 * 拆分后的文件任意改名都不会影响合并,...

Global site tag (gtag.js) - Google Analytics