文件概述

  • 文件系统是由OS(操作系统)管理的;

  • 文件系统和Java进程是平行的,是两套系统;

  • 文件系统是由文件夹和文件递归组合而成;

  • 文件目录分隔符

    • Linux/Unix 用/隔开
    • Windows用隔开,涉及到转义,在程序中需用/或代替
  • 文件包括文件里面的内容和文件基本属性

  • 文件基本属性:名称、大小、扩展名、修改时间等

Java文件类File

  • java.io.File是文件和目录的重要类

    • 目录也是用File类进行表示
  • File类与OS无关,但会受到OS的权限限制
  • 常用方法
    • createNewFile:创建新文件
    • delete:删除一个文件
    • exists:判断文件是否存在
    • getAbsolutePath
    • getName
    • getParent
    • getPath
    • isDirectory
    • isFIle
    • length
    • listFiles
    • mkdir
    • mkdirs
  • File类不涉及具体的文件内容

例程

import 

输出结果:

Is d directory? true
Is f file? true
Name: abc.txt
Parent: C:temp
Path: C:tempabc.txt
Size: 0 bytes
Last modified time: 1588840251724ms
list files in d directory
c:tempabc.txt
c:tempTxGameDownload
c:tempUninstalItems.log

Java NIO

Java7提出的NIO包,提出新的文件系统类

  • Path,Files,DirectoryStream,FileVisitor.FileSystem
  • 是java.io.File的有益补充
    • 文件复制和移动
    • 文件相对路径
    • 递归遍历目录
    • 递归删除目录

例程1

import 

运行结果

2
0
c:tempabc.txt
path4: c:tempabc.txt
it is readable

例程2

import 

运行结果

0
移动文件错误c:tempabc.txt -> c:temptestdef.txt
true
true
2020年5月7日 下午4:30:51
create dir
A.java
B.java
C.txt
D.jpgA.java
B.java
C.txt

例程3

import 

c++创建文件_JavaNote 文件系统及Java文件基本操作相关推荐

  1. JSP文件如何转换成Java文件?

    文章目录 jsp 文件如何转换成 java 文件 jsp 何时开始编译 jsp 编译后的文件存储目录 jsp 文件如何转换成 java 文件 html                         ...

  2. import java文件,java 文件夹操作,java文件夹,import java.

    java 文件夹操作,java文件夹,import java.import java.io.File; import java.io.FileInputStream; import java.io.F ...

  3. java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...

    要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释 ...

  4. Android R系统aidl文件怎么对应的java文件找不到了?

        Android R系统aidl文件怎么对应的java文件找不到了? 引言   Android系列博客沉寂很久了,很久了!不是我已经离开了江湖,而是最近忙着给OpenHarmony鸿蒙小系统,标 ...

  5. idea创建多个maven项目java文件夹不是绿色

    正常的maven项目java文件夹应该是绿色的才对,new的时候会出现class,package选项. 解决方案: 第一步: 第2步:选中java点击Sources就可以了 3.效果如图

  6. java文件打包jar文件_如何把JAVA文件打包成jar文件

    本文讲解了把java文件打包成jar文件的方法,经测试可行.由于作者没时间用批处理文件进行操作的方法没有列出来. (1)把一个java文件打包到当前目录   javac –d . *.java (2) ...

  7. java文件后缀_关于java文件扩展名认识

    ☆ 写在前面 一名新手在历经千辛万苦写好Java程序,怀揣激动的心情去编译和执行java程序时,结果出现错误,什么找不到文件,什么不存在,找不到main方法等等.我在这里就文件后扩展名,也叫文件后缀名 ...

  8. 【Unity3D】资源文件 ① ( Unity 中常用的文件类型 | Unity 文件操作 | 文件系统中查看文件 | 添加文件 | 删除文件 | 导入文件 | 复制文件 | 缩略图显示 )

    文章目录 一.Unity 中常用的文件类型 二.Unity 文件操作 1.文件系统中查看文件 2.添加目录 / 文件 3.删除目录 / 文件 4.导入资源 5.复制资源 6.缩略图显示 7.meta ...

  9. linux设备文件,Linux 文件系统与设备文件

    1 Linux 文件系统 1.1 Linux 文件系统与设备驱动关系 下图表明了 Linux 中虚拟文件系统.磁盘/Flash文件系统以及一般的设备文件与设备驱动程序之间的关系. 文件系统与设备驱动之 ...

最新文章

  1. etw系统provider事件较多_【Flutter 实战】文件系统目录
  2. 智能制造业乘风破浪,工业机器人怎样勇立潮头?
  3. 这一次,彻底弄懂 JavaScript 执行机制
  4. @html.ActionLink的几种参数格式
  5. spring boot第八讲
  6. 定制kali linux
  7. yii2 关掉php notice,yii2关闭错误提示
  8. 数据管理与商业智能_商业智能与数据科学
  9. 含k个3的数(信息学奥赛一本通-T1090)
  10. RabbitMQ主题模式(Topic)
  11. java map 教程_Map和Set
  12. Flash动作补间动画
  13. 华为设备为(USG6000)的防火墙:配置远程管理防火墙最常见的几种方式。
  14. 关于动态路由OSPF原理、报文
  15. 人工智能AI程序设计语言
  16. 《Redis设计与实现》第十一章 AOF持久化
  17. 关于Java为什么不推荐使用 import *导包这件小事
  18. 全志F1C芯片参数对比,供查阅
  19. Mycat生产实践---Mycat实施指南
  20. 数据库审计系统基本原理与部署方式

热门文章

  1. Dubbo服务引用原理
  2. Redis的Zset操作
  3. jQuery的Validate插件
  4. CSS设置段落的垂直对齐
  5. 5W 字的 Linux 知识总结
  6. 面试官问:为什么String的hashCode选择 31 作为乘子?
  7. shiro教程(1)-基于url权限管理
  8. oracle更改归档日志路径,oracle修改归档日志的路径
  9. 《R语言实战》第4章
  10. Apollo分布式配置中心在java的简单实现