File文件操作学习总结
1、java.io.file用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录,
2、File类只能用于表示文件(目录)的信息(名称和大小),不能对文件内容进行访问。
3、File的构造方法 ,File(String pathname) 通过将给定路径名字符串,转换成一个抽象路径名来创建一个新的File实例,
抽象路径尽量使用相对路径,并且目录的层级分隔符,不要直接写 “/” 或 “\” ,应使用File.separator这个常量表示,以避免不同系统带来的差异。
4、File的isFile()方法,用于判断当前File对象所表示的是否为一个文件夹。 boolean isFile()。
5、File的length()方法,用于表示由此抽象路径名表示的文件的长度(占用的字节量),如下例
使用File类构建表示当前工程下的demo文件夹下的HelloWorld.txt文件的对象file;然后,使用File类的length方法获取该文件的大小并输出
public void testLength() {
File file = new File("demo" + File.separator + "HelloWorld.txt");
System.out.println(file + "占用字节量:" + file.length());}//demo\HelloWorld.txt占用字节量:0
//如果当前工程下并不存在demo文件夹,那就更没有HelloWorld.txt文件的存在了,因此占用字节长度为0
//在当前工程下创建demo文件夹,然后,在该文件夹下创建文件HelloWorld.txt并将该文件内容改为“hello”,
6、File的exists()方法,用于测试此抽象路径名表示的文件或目录是否存在,如下例
File file = new File("demo" + File.separator + "Hello.txt");
// 若不存在,就创建该文件
if (!file.exists()) {
file.createNewFile();}
7、File的creatNewFile()方法,用于当且仅当不存在具有此抽象路径名指定的名称文件时,原子的创建由此抽象路径名指定的一个新的空文件夹 ,
如果指定的文件夹不存在并成功的创建则返回true,如果指定的文件夹已存在则返回false。
8、File的delete()方法,用于删除此抽象路径名表示的文件或目录,boolean delete() ,当且仅当成功删除时返回true,
需要注意的是,当此File对象所表示的是一个目录时,在删除时需保证此为空目录才可以成功删除 (目录中不能含有任何子项)。
public void testDeleteFile() {
File file = new File("demo" + File.separator + "Hello.txt");
file.delete();}
9、File的isDirectory()方法用于判断当前File表示的是否为一个目录, boolean isDirectory(),当File表示的是一个目录时返回true。
10、File的mkdir()方法用于创建此抽象路径名指定的目录, boolean mkdir(),当且仅当已创建时返回true。
使用File类构建表示当前工程下的myDir目录的对象file;然后,使用File类的mkdir方法创建目录,
public void testMkDir() {
File dir = new File("myDir");
dir.mkdir();}//运行testMkDir方法,会发现工程下多了一个myDir文件夹。
11、File的mkdirs()方法用于创建此抽象路径名指定的目录,包括所有必须但不存在的目录,注意:此操作失败时,也可能创建了一部分必须的父目录,
使用File类构建表示当前工程下的多级目录a,b,c;然后,使用File类的mkdirs方法创建多级目录,
public void testMkDirs() {
File dir = new File("a" + File.separator + "b" + File.separator + "c");
dir.mkdirs();}
File文件操作学习总结的更多相关文章
- File 文件操作类 大全
File 文件操作类 大全 许多人都会对文件操作感到很难 我也是 但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴 等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦 ...
- Android的file文件操作详解
Android的file文件操作详解 android的文件操作要有权限: 判断SD卡是否插入 Environment.getExternalStorageState().equals( android ...
- [转]python file文件操作--内置对象open
python file文件操作--内置对象open 说明: 1. 函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作. 2. file参数表示的需要打开文件的相对路径(当前 ...
- 廖雪峰js教程笔记14 file文件操作
在HTML表单中,可以上传文件的唯一控件就是<input type="file">. 注意:当一个表单包含<input type="file" ...
- 30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集
一:泛型 关于泛型我自己也不是很好的理解,但是具体的运用还是可以的,可以这样的理解,我们定义一个数组,但是不知道将来它是保存什么类型的值,很是矛盾,这个时候泛型就出现了,它可以解决这个场景,li ...
- python file文件操作--内置对象open
说明: 1. 函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作. 2. file参数表示的需要打开文件的相对路径(当前工作目录)或者一个绝对路径,当传入路径不存在此文件会报错 ...
- Java File文件操作 创建文件\目录,删除文件\目录
Java手册 java.io 类 File java.lang.Object java.io.File 所有已实现的接口: Serializable, Comparable<File> p ...
- java File文件操作共用方法整理
package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...
- Java IO编程——File文件操作类
在Java语言里面提供有对于文件操作系统操作的支持,而这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包里面,File类是唯一 一个与文件本身操作(创建.删除.重命名等 ...
随机推荐
- Leetcode_122_Best Time to Buy and Sell Stock II
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/43155725 Say you have an array ...
- Win8 HTML5与JS编程学习笔记(二)
近期一直受到win8应用的Grid布局困扰,经过了半下午加半个晚上的奋斗,终于是弄明白了Grid布局方法的规则.之前我是阅读的微软官方的开发教程,书中没有详细说明CSS3的布局规则,自己鼓捣了半天也是 ...
- STM32学习笔记(一)时钟和定时器
由于近期在准备海洋航行器比赛,正好趁此机会学习一下ARM,看到周围很多同学都在使用32,所以我也买了一块STM32F103ZET6,准备好好地学习一下. STM32的时钟系统相当的复杂,包含了5个时钟 ...
- Struts的取值与标签
首先,我们都知道,在struts2中有一个valuestack.里面存放的就是action里的属性.同时,还有一个stackcontext,里面放的是map形式的request/session/att ...
- 使用JCrop进行图片裁剪,裁剪js说明,裁剪预览,裁剪上传,裁剪设计的图片处理的工具类和代码
1.要想制作图片裁剪功能,可以使用网上的裁剪工具JCrop,网址是:https://github.com/tapmodo/Jcrop/ 案例效果如下: 2.引入JCrop的js代码,具体要引入那 ...
- ubuntu 的挂起与休眠
待机 计算机将目前的运行状态等数据存放在内存,关闭硬盘.外设等设备,进入等待状态.此时内存仍然需要电力维持其数据,但整机耗电很少.恢复时计算机从内存读 出数据,回到挂起前的状态,恢复速度较快.一般笔记 ...
- LeetCode(34)-Palindrome Number
题目: Determine whether an integer is a palindrome. Do this without extra space. 思路: 求一个整数是不是回文树.负数不是, ...
- 利用XShell上传、下载文件(使用sz与rz命令),超实用!
借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器. 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): sz中 ...
- centos/linux 禁止root用户远程登录
注意:在禁止root等前要建立一个用户用来远程登录,否则退出后无法通过远程登录服务器. 编辑 /etc/ssh/sshd_config 文件 更改参数 PermitRootLogin yes 为 Pe ...
- 人脸姿态校正算法 附完整C++示例代码
在一些特殊情况下,经常需要依据图像中的人脸,对图片进行倾斜矫正. 例如拍照角度幅度过大之类的情况,而进行人工矫正确实很叫人头大. 那是不是可以有一种算法,可以根据人脸的信息对图片进行角度的修复呢? 答 ...