file中的一些常用方法
1、exists();判断文件(目录)是否存在
2、mkdir();创建一级目录;mkdirs()创建多级目录
3、delete();删除文件(目录)
4、isDirectory();判断是否是一个目录
5、isFile();判断是否是一个文件
6、createNewFile();创建一个文件
7、getAbsolutePath();获取绝对路径
8、getName()获取目录(文件)名称
9、getParent();获取父目录路径(没有返回null)
10、getParentFile().getAbsolutePath();获取父目录文件的绝对路径
11、 isDirectory(); 判断是否是目录
12、list()与listFiles()
13、boolean createNewFile():创建一个新的文件,如果文件已经存在,则创建失败(返回false),否则创建成功(返回true)。
14、boolean renameTo(File destination):文件的改名
15、boolean canRead()/canWrite():判断指定的文件是否能读取或者写入数据
16、long lastModified():返回指定文件最后一次被修改的时间(从1970年1月1日凌晨12点到这个文件的修改时间之间所经历的毫秒数)
17、String getPath()/getAbsolutePath():返回指定文件或者目录的路径和绝对路径
18、String getCanonicalPath(): 获取该File对象所代表的文件或者目录的正规路径可以忽略掉’./’对应的内容
list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组
listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组
public class FileTest {
public static void main(String[] args) {
//创建File对象
File file = new File("D:\\Android");
//获取该目录下的所有文件
String[] files = file.list();
for (String f : files){
System.out.println(f);
}
//listFiles是获取该目录下所有文件和目录的绝对路径
File[] fs = file.listFiles();
for (File f : fs){
System.out.println(f);
}
}
}
public static void main(String[] args) throws IOException {
File f = new File(".\\test.txt");
System.out.println(f.getCanonicalPath()); //c:\mypath\test.txt
System.out.println(f.getAbsolutePath()); //c:\mypath\ .\test.txt
System.out.println(f.getPath());
if (!f.exists()) {
System.out.println(f.createNewFile()+"...");
}
fileTest aTest=new fileTest();
aTest.test1();
}//.\test.txt
public static void test1(){
File file1 = new File("./test2.txt"); // 用/ 省事 \还需要转义成\\
File file2 = new File("D:/workspace/test/test2.txt");
System.out.println("-----默认相对路径:取得路径不同------");
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
System.out.println("-----默认绝对路径:取得路径相同------");
System.out.println(file2.getPath());
System.out.println(file2.getAbsolutePath());
}
结果为:
F:\java\Test02\test.txt
F:\java\Test02\.\test.txt
.\test.txt
-----默认相对路径:取得路径不同------
.\test2.txt
F:\java\Test02\.\test2.txt
-----默认绝对路径:取得路径相同------
D:\workspace\test\test2.txt
D:\workspace\test\test2.txt
file中的一些常用方法的更多相关文章
- JavaScript中数组操作常用方法
JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...
- java中String的常用方法
java中String的常用方法1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len= ...
- OC中的字符串常用方法
OC中的字符串常用方法 OC中对字符串进行操作使用了Foundation框架中的NSString类(不可变).NSMutableString类(可变). NSString 1.创建字符串 [objc] ...
- input file 在开发中遇到的问题 类似ajax form表单提交 input file中的文件
最近在做项目的过程中遇到个问题,在这里做个记录防止日后忘记 现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为 ...
- ajax form表单提交 input file中的文件
ajax form表单提交 input file中的文件 现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为了 ...
- Java中String的常用方法总结
Java中String的常用方法总结 1.length()字符串的长度 String str="HelloWord"; System.out.println(str.length( ...
- new FileInputStream(file)中file不能为文件夹
今天闲来无事,写了如下程序: package com.xhj.test; import java.io.File; import java.io.FileFilter; import java.io. ...
- 转: 如何从keystore file中查看数字证书信息
转: http://www.shuziqianming.com/201302/certificate-information-in-a-keystore-file/ 如何从keystore file中 ...
- js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)
原文:http://blog.csdn.net/niyingxunzong/article/details/16989947 js/jquery 获取本地文件的文件路劲 获取input框中type= ...
随机推荐
- noip考前注意事项
明天就要离开学校,后天的现在Day1已经考完啦,临近考试了紧不紧张呢(不紧张才怪),那么考前我们应该注意点什么呢? 1.带好自己的证件,带好自己的证件,带好自己的证件,这很重要. 2.试机的时候一定要 ...
- mysql基本知识点
1.建表格式:create table 表名(字段名 约束条件,字段名 约束条件,...);示例:create table brand(brand_id int unique primary key, ...
- CentOS7.2 虚拟机网卡无法启动
在开机之后,发现网卡没有启动起来,进行了如下操作1.ifup ens33Bringing up interface ens33: Error: Connection activation failed ...
- LeetCode(238) Product of Array Except Self
题目 Given an array of n integers where n > 1, nums, return an array output such that output[i] is ...
- ZOJ 2314 (sgu 194) Reactor Cooling (无源汇有上下界最大流)
题意: 给定n个点和m条边, 每条边有流量上下限[b,c], 求是否存在一种流动方法使得每条边流量在范围内, 而且每个点的流入 = 流出 分析: 无源汇有上下界最大流模板, 记录每个点流的 in 和 ...
- while else语句
#else 用于检测循环中间是否有被打断count = 0while count <=5: print('loop',count) count +=1else: print('程序正常执行完毕, ...
- django 缓存 实现
由于Django构建得是动态网站,每次客户端请求都要严重依赖数据库,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中, ...
- 【Codeforces Round #476 (Div. 2) [Thanks, Telegram!] C】Greedy Arkady
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 枚举那个人收到了几次糖i. 最好的情况显然是其他人都只收到i-1次糖. 然后这个人刚好多收了一次糖 也即 (i-1)kx + x & ...
- luogu1233 木棍加工
先排个序然后做最长上升子序列就行了. #include <algorithm> #include <iostream> #include <cstdio> usin ...
- Mantis安装与配置
什么是Mantis MantisBT is a free popular web-based bugtracking system (feature list). It is written in t ...