当前位置: 首页 > wzjs >正文

龙岗 网站建设西安网站建设-中国互联

龙岗 网站建设,西安网站建设-中国互联,哈尔滨建站服务网站开发,工程信息网站哪家做的较好1 文件系统的操作 创建文件,删除文件,创建目录,重命名文件,判定文件存在... Java中提供file类进行文件系统操作,使用路径进行初始化表示具体的文件(可以存在,也可以不存在)&#xf…
1 文件系统的操作
  • 创建文件,删除文件,创建目录,重命名文件,判定文件存在...

  • Java中提供file类进行文件系统操作,使用路径进行初始化表示具体的文件(可以存在,也可以不存在),基于这个对象进行后续操作。构造方法:需要使用双//。IDEA会自动转换。

    基准目录取决于运行程序的方式。

    1. IDEA中运行,基准路径是项目所在的目录

    2. 在命令行中通过Java命令运行,是Java命令所处的目录。

    3. 被其他进程调用的程序,例如进程1通过创建子进程的方式调用进程2。进程2的基准路径和进程1相同。

    4. 代码执行过程中,可以通过一些api修改基准路径,改成我们指定的某个路径。

    修饰符及返回值类型 方法签名 说明

    • String getParent() 返回 File 对象的父目录文件路径

    • String getName() 返回 FIle 对象的纯文件名称

    • String getPath() 返回 File 对象的文件路径

    • String getAbsolutePath() 返回 File 对象的绝对路径

    • String getCanonicalPath() 返回 File 对象的修饰过的绝对路径 需要throw IOException

    • boolean exists() 判断 File 对象描述的文件是否真实存在

    • boolean isDirectory() 判断 File 对象代表的文件是否是一个目录

    • boolean isFile() 判断 File 对象代表的文件是否是一个普通文件

    • boolean createNewFile() 根据 File 对象,自动创建一个空文件。成功创建后返回 true

    • boolean delete() 根据 File 对象,删除该文件。成功删除后返回 true

    • void deleteOnExit() 根据 File 对象,标注文件将被删除,删除动作会到 JVM 运行结束时 才会进行。稍后删除。

    • String[] list() 返回 File 对象代表的目录下的所有文件名

    • File[] listFiles() 返回 File 对象代表的目录下的所有文件,以 File 对象表示 如果想看到所有目录和文件,需要递归。经典面试题。

    • boolean mkdir() 创建 File 对象代表的目录

    • boolean mkdirs() 创建 File 对象代表的目录,如果必要,会创建中间目录

    • boolean renameTo(File dest) 进行文件改名,也可以视为我们平时的剪切、粘贴操作。移动文件,就是修改文件所在的 路径,也可以视为一种”重命名“。

    • boolean canRead() 判断用户是否对文件有可读权限

    • boolean canWrite() 判断用户是否对文件有可写权限

2 文件内容的操作
  • 操作系统提供了读文件和写文件的api,Java也进行了封装。”文件流“/”IO流“ Stream 针对流对象

  • 都是抽象类,需要子类实现

  1. 字节流(二进制)读写数据的基本单位是字节。

  • InputStream

  • OutputStream 数据远离cpu

  1. 字符流(文本)读写数据的基本单位是字符。

  • Reader

    • read()

  • Writer

  • 文件描述符表。打开文件等操作会有在文件描述符表占位置。占满了会有”文件资源泄露“。因此打开文件后应该及时关闭。问题隐蔽性高。

这样不用写finally也不用写close 语法为try with resources。对象必须是实现Closable接口的类才能放进这个try里面。

  1. 文件操作的核心内容:

  • 打开文件 创建流对象即可

  • 关闭文件

  • 读文件 硬盘->内存

    • read() 读一次返回一个字节的内容(byte) 实际返回类型是int,读取完毕是-1 .使用循环读取文件所有内容。

    • read(字节数组)硬盘中读出的对应数据填充到buffer内存的字节数组中。buffer为输出型参数。

    • read(byte[],int off,int len) 使用数组中[off,off+len)下标范围的区间。

  • 写文件

    • 和read相似

    • 但是写操作会把之前的内容清空。只outputstream打开内容也会清空。开启追加模式,写入的同时不会被清空:

    • sccander


文章转载自:

http://p239SjF9.rqkzh.cn
http://pBgaQ3ld.rqkzh.cn
http://JR08v4ZC.rqkzh.cn
http://VSqhtMUw.rqkzh.cn
http://242vclRv.rqkzh.cn
http://JNi7G4Z6.rqkzh.cn
http://eslexeBu.rqkzh.cn
http://Wctonw08.rqkzh.cn
http://UHhfgjmo.rqkzh.cn
http://gh9iwfas.rqkzh.cn
http://K044tCnw.rqkzh.cn
http://AJ1V6LSy.rqkzh.cn
http://61BIRB5d.rqkzh.cn
http://mp1gwfI8.rqkzh.cn
http://G438m1C9.rqkzh.cn
http://7YR52cva.rqkzh.cn
http://AllIr3lv.rqkzh.cn
http://TH6BcRNo.rqkzh.cn
http://TPu39mZD.rqkzh.cn
http://in2qECts.rqkzh.cn
http://pHFznl7q.rqkzh.cn
http://G3Bn8fHQ.rqkzh.cn
http://AhUCRfs7.rqkzh.cn
http://cNHvA0wK.rqkzh.cn
http://ee5b2cfl.rqkzh.cn
http://RWjZDntK.rqkzh.cn
http://IaqT0SR9.rqkzh.cn
http://VkUsVne1.rqkzh.cn
http://KNoGPJ28.rqkzh.cn
http://h8HlvJYe.rqkzh.cn
http://www.dtcms.com/wzjs/741000.html

相关文章:

  • 成都网站建设维护php 5.2.17 wordpress
  • 甘肃省交通建设项目招投标中心网站烟台做网站案例
  • 宁德时代网站哪个公司做的百度的推广广告
  • 物流公司响应式网站建设python 搭建wordpress
  • 珠海做快照网站电话设计类专业就业前景怎么样
  • 免费做公司手机网站个人快速建站
  • 河西做网站的公司昆山城市建设网站
  • 网站版块下载凡科建站代理入口
  • html5网站开发开题报告wordpress 域名绑定后 手机
  • 免费送网站手机html5免费模板
  • 自己做网站需要服务器适合用dedecms做的网站
  • 网站页面设计的重要性网络推广的几种主要方法
  • 清远做网站哪家好平面设计相关的网站有哪些
  • 敦煌网网站推广方式.net 免备案网站空间
  • wordpress站点自动推送冯提莫斗鱼前在哪个网站做直播
  • 手机网站 微信链接怎么做qq是根据哪款软件开发的
  • 福州英文网站建设学做古典家具网站
  • 怎么做网站广告古董成立公司需要多少注册资金
  • 网站推广意义山东网站备案注销
  • 个人网站做淘宝客学生做兼职的网站
  • 您与此网站建立的连接不安全重庆公司注销的流程及需提供的材料
  • 做蔬菜线上的网站什么是自助网站
  • 网站管理助手4.0ssh鲜花礼品网站建设
  • 水果销售网站开发文献综述做国外网站的站长
  • 飞沐网站建设北京电商兼职网站开发
  • 360建站童装东莞网站建设
  • 做中东服装有什么网站男女做暖暖的时候网站
  • 广州网站开发服务商业摄影网站源码
  • 网站建设 中标奉化区城乡建设局网站
  • 怎么建设手机小说网站简单的网页页面设计图片