java.io.File的使用

Io原理以及流的分类:

文件流:

  • FileInputStream
  • File
  • FileOutputStream
  • FileReader
  • FileWriter

缓冲流

  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter

转换流

  • InputStreamReader
  • OutputStreamWriter

标准输入输出

打印流

  • printStream
  • printWrit

数据流

  • DataInputStream
  • objectOutputStream

对象流

随机存取文件流

一:文件流

java.io.File

他的方法仅涉及到如何创建、删除、重命名等,

涉及到文件内容,必须由Io流完成

File列的对象作为Io流的形参

//读取已经存在的文件并进行操作   访问文件名
File  File1 =new File("c:/io/test.txt");//绝对路径
File  File2=new File("Test.txt");//相对路径
//以下是file的方法
File1.getName();
File1.getPath();
File1.getAbsoluteFile();
File1.getAbsolutePath();
File1.getParent();
File1.renameTo(String name2)//注意:两点:1.File1必须存在 2.name2不存在//文件检测
File1。exists()//测试此抽象路径名表示的文件或目录是否存在。
File.canWrite()// 测试应用程序是否可以修改此抽象路径名表示的文件。
File.canRead()测试应用程序是否可以读取此抽象路径名表示的文件。
File.isFile()//测试此抽象路径名表示的文件是否是一个标准文件。
File.isDirectory()//测试此抽象路径名表示的文件是否是一个目录。
File.lastModified()//返回此抽象路径名表示的文件最后一次被修改的时间。
File.length()//返回由此抽象路径名表示的文件的长度。//文件操作file.delete();//删除
File.createNewFile();//创建File指定的文件
File.mkDir();//创建文件目录,
File.mkDirs();//创建一个文件目录,若上层文件目录不存在,怎创建上层文件目录String[] Strs=file2.list();
File[]files=file.listFiles();

实例操作:

import  java.io.*;public class Test {public static void main(String[] args) {String a="F:/Test";File file=new java.io.File(a);if (file.exists()) {System.out.println("这个文件夹存在,并进行下一步");if (file.canWrite()&&file.canRead()) {System.out.println("这个文件夹可以进行读写");System.out.println("接下来将遍历所有的目录以及文件夹,并打印名字");String string[]=file.list();for (String i:string) {System.out.println(i);}System.out.println("接下来将打印所有的文件名称以及判断是文件件还是目录");File []files=file.listFiles();for (File i:files) {if(i.isDirectory()) {System.out.println(i.getName()+"是一个目录");}else {if (i.isFile()) {System.out.println(i.getName()+"是一个文件" +"长度为"+i.length()+"文件的最后修改的信息时间为"+i.lastModified());}}}String name=a+"/Testone";File file2=new File(name);if (file2.exists()) {System.out.println("该文件夹存在");}else {System.out.print(file.mkdir());}String name2=a+"/Testhree";File file3=new File(name);if (file3.exists()) {System.out.println("该文件夹存在");}else {System.out.print(file.mkdir());}}else {System.out.println("这个文件夹不可进行读写");}}else {System.out.print("这个文件夹不存在");}}}

文件以及文件夹的管理相关推荐

  1. CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)...

    Obtaining (and managing) file and folder icons using SHGetFileInfo in C# 作者:Paul Ingles  翻译:小新0574 审 ...

  2. VS将复制过来的文件或文件夹显示到解决方案管理

    假设要将某文件\文件夹A 复制到 某项目B中 1.打开某项目B所在文件夹 2.复制想要复制的文件\文件夹A到项目B所在的文件夹中 3.打开VS,在VS的解决方案管理资源管理器中找到 显示所有文件 4. ...

  3. 计算机基础文件与文件夹,计算机基础知识 第03部分 操作系统 文件与文件夹管理.ppt...

    文档介绍: 文件(夹)和程序的管理怕鄙扰蛆甩行陀渴侍往拽监扇散抑人蓟毒融莽斜撼熙掺拧茫炕惶甭喜妥超计算机基础知识第03部分操作系统文件与文件夹管理计算机基础知识第03部分操作系统文件与文件夹管理第3章 ...

  4. 计算机考试文件夹改内容,2010年职称计算机考试:文件和文件夹的管理

    "资源管理器"与"我的电脑"一样,都具有文件管理功能.可以进行文件和文件夹的 创建.搜索.选择.复制.移动.重命名.属性.发送等操作,在"资源管理器& ...

  5. 计算机基础文件与文件夹,文件与文件夹管理-计算机应用基础.ppt

    文件与文件夹管理 计算机应用 认识文件与文件夹 比较下面两张图片 各有什么特点 认识文件与文件夹 文件 被命名的一组相关信息的集合 是程序或文字资料的基本单位 文件在计算机中采用 文件名 进行识别文件 ...

  6. 163邮箱登录后如何创建文件夹?个人邮箱文件夹怎么管理?

    163邮箱登录后如何创建文件夹?个人邮箱文件夹怎么管理? 我们注册163邮箱主要用于办公用,用一个邮箱会联系很多地区的业务,每个地区需要分别管理.跟TOM VIP邮箱售后沟通后,决定使用自定义文件夹的 ...

  7. vue工程代码优化:新建utils文件夹统一管理工具函数

    目录 一.总体思路 二.具体流程 1.在src下面新建一个目录utils文件夹 2.在utils文件夹下新建一个index.js文件 3.main.js挂载到vue实例中 三.如何使用 vue项目工程 ...

  8. qnap php.ini 修改,QNAP NAS 进阶文件夹权限管理设定

    进阶文件夹权限管理是QNAP NAS 的特别设计,让您能够管理设定使用者及使用者群组的文件夹及子文件夹的访问控制权限.您可以不费吹灰之力地使用微软窗口(Microsoft Windows)或网络管理接 ...

  9. Win7中文件及文件夹管理

    Win7中文件或文件夹管理一直不怎么习惯,比如说,显示文件名后缀,显示系统隐藏的文件等,不知道如何操作.特别是Win7上安装的英文操作系统.故还是整理下文档,留作备份,忘了看下. 1. Organiz ...

  10. C#,入门教程(06)——解决方案资源管理器,代码文件与文件夹的管理工具

    上一篇: C#,入门教程(05)--Visual Studio 2022源程序(源代码)自动排版的功能动画图示https://blog.csdn.net/beijinghorn/article/det ...

最新文章

  1. 014_logback中的SiftingAppender
  2. c语言利用sin约等于x-,用泰勒公式求sin(x)的近似值
  3. vim配置文件~/.vimrc
  4. Cognos 10.1 饼图百分比小数点显示的问题
  5. php获取最后几个字符,php怎么去掉最后几个字符
  6. php提取汉字拼音首字母,php获取汉字拼音首字母的函数(真正可以使用的)
  7. centos后台登录ftp_安卓TikTok无限制版、手游扫码登录更新
  8. R_ggplot2基础(一)
  9. JBPM4.4_jBPM4.4的流程定义语言(设计流程)
  10. 1分钟读懂人口普查大数据——第七次人口普查数据可视化BI分析
  11. mac 外接键盘让 Home End 键生效
  12. Excel怎么快速完成多条件查询
  13. 农民贫困到连自己都不敢相信
  14. 如何查询微信安全情况?域名被微信拦截的因素?
  15. 小米雷军现身国庆 70 周年花车!
  16. Android 不得不知Tag的妙用
  17. 《Kubernetes知识篇:基于Namespace(多租户)进行资源配额管理》
  18. 点评:洞悉2020年AI产业新趋势,青年科学家们如是说道翰天琼认知智能机器人大脑API接口平台。
  19. 蓝桥杯算法提高 快乐司机
  20. google map 离线数据

热门文章

  1. steam饥荒存档备份_如何查找和备份您的Steam屏幕截图
  2. 十分感谢--致谢好友的
  3. android 实现返回键执行home键方法
  4. 高通携手贵州华芯通:成功源于创新 大数据前景美妙
  5. 蓝牙遥控小车2.0版发布啦
  6. 场论:关于矢量场梯度=0的证明
  7. html滚动条自动翻页,10款无限滚动自动翻页jquery插件
  8. VSCode查看gltf文件(glTF Tools插件)
  9. vlan的几种划分方式
  10. [NOI2003] 文本编辑器