程序小白---File文件类的使用
2017-05-21 11:24
441 查看
程序小白 继续 写博客
今天咱们来讲讲File文件类
一:怎么去创建目录及文件
//构造目录的file
File file = new File("d://lenovo");
//创建目录
file.mkdir(); 只能一次创建一个文件 夹 */
/*File file2 = new File("d://lenovo//abc");
file2.mkdirs(); // 可同时创建多个文件夹
createNewFile() 不存在返回true 存在返回false
再观摩一下大神的理解 内容来自: http://blog.csdn.net/u012964281/article/details/38371795
public class FileDemo {
public static void main(String[] args){
//构造函数File(String pathname)
File f1 =new File("c:\\zuidaima\\1.txt");
//File(String parent,String child)
File f2 =new File("c:\\zuidaima","2.txt");
//File(File parent,String child)
File f3 =new File("c:"+File.separator+"abc");//separator 跨平台分隔符
File f4 =new File(f3,"3.txt");
System.out.println(f1);//c:\zuidaima\1.txt
}
}
二:如何删除呢?
(1).delete()
(2). deleteOnExit() 文件使用完成后删除
if(file2.exists()){ //首先判断文件是否存在
file2.delete(); //删除最小的子目录 abc
}*/
/*
File file3 = new File("d:/lenovo/abc/log.txt");
再来看看大神的结论吧:http://blog.csdn.net/u012964281/article/details/38371795
import java.io.File;
import java.io.IOException;
public class FileDemo2 {
public static void main(String[] args){
File f =new File("d:\\zuidaima\\1.txt");
try {
System.out.println(f.createNewFile());//当文件存在时返回false
System.out.println(f.delete());//当文件不存在时返回false
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
三:如何打印文件属性
/File file = new File("d:");
/*String[] fileName = file.list();
for(String string : fileName){
System.out.println(string);列出D盘下所以文件的名字
}*/
/*File[] files = file.listFiles();
for(File file2:files){
System.out.println(file2); //列出D盘下所有文件的绝对路径
if(file2.isDirectory()){
System.out.println("目录"+file2.getName() +""+"长度为: "+file2.length()+"父目录为:"+file2.getParent());
}else{
System.out.println("文件名"+file2.getName()+" "+"这是文件的长度"+file2.length()+"父目录为:"+file2.getParent());
}
}*/
我们还可以尝试递归的方法,反复进行打印,讲整个文件夹的内容都显现出来
File file = new File("C:");
showAll(file);
}
private static void showAll(File file) {
File[] files = file.listFiles();
// TODO Auto-generated method stub
for(File f : files){
if(f.isDirectory()){
System.out.println("目录:"+f.getName());
showAll(f);
}else{
System.out.println("文件"+f.getName());
}
}
}
四:获取和判断
判断方法
1.boolean canExecute()判断文件是否可执行
2.boolean canRead()判断文件是否可读
3.boolean canWrite() 判断文件是否可写
4.boolean exists() 判断文件是否存在
5.boolean isDirectory()
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断
获取方法
1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent()//如果没有父目录返回null
5.long lastModified()//获取最后一次修改的时间
6.long length()
7.boolean renameTo(File f)
8.File[] liseRoots()//获取机器盘符
9.String[] list()
10.String[] list(FilenameFilter filter)
今天咱们来讲讲File文件类
一:怎么去创建目录及文件
//构造目录的file
File file = new File("d://lenovo");
//创建目录
file.mkdir(); 只能一次创建一个文件 夹 */
/*File file2 = new File("d://lenovo//abc");
file2.mkdirs(); // 可同时创建多个文件夹
createNewFile() 不存在返回true 存在返回false
再观摩一下大神的理解 内容来自: http://blog.csdn.net/u012964281/article/details/38371795
public class FileDemo {
public static void main(String[] args){
//构造函数File(String pathname)
File f1 =new File("c:\\zuidaima\\1.txt");
//File(String parent,String child)
File f2 =new File("c:\\zuidaima","2.txt");
//File(File parent,String child)
File f3 =new File("c:"+File.separator+"abc");//separator 跨平台分隔符
File f4 =new File(f3,"3.txt");
System.out.println(f1);//c:\zuidaima\1.txt
}
}
二:如何删除呢?
(1).delete()
(2). deleteOnExit() 文件使用完成后删除
if(file2.exists()){ //首先判断文件是否存在
file2.delete(); //删除最小的子目录 abc
}*/
/*
File file3 = new File("d:/lenovo/abc/log.txt");
再来看看大神的结论吧:http://blog.csdn.net/u012964281/article/details/38371795
import java.io.File;
import java.io.IOException;
public class FileDemo2 {
public static void main(String[] args){
File f =new File("d:\\zuidaima\\1.txt");
try {
System.out.println(f.createNewFile());//当文件存在时返回false
System.out.println(f.delete());//当文件不存在时返回false
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
三:如何打印文件属性
/File file = new File("d:");
/*String[] fileName = file.list();
for(String string : fileName){
System.out.println(string);列出D盘下所以文件的名字
}*/
/*File[] files = file.listFiles();
for(File file2:files){
System.out.println(file2); //列出D盘下所有文件的绝对路径
if(file2.isDirectory()){
System.out.println("目录"+file2.getName() +""+"长度为: "+file2.length()+"父目录为:"+file2.getParent());
}else{
System.out.println("文件名"+file2.getName()+" "+"这是文件的长度"+file2.length()+"父目录为:"+file2.getParent());
}
}*/
我们还可以尝试递归的方法,反复进行打印,讲整个文件夹的内容都显现出来
File file = new File("C:");
showAll(file);
}
private static void showAll(File file) {
File[] files = file.listFiles();
// TODO Auto-generated method stub
for(File f : files){
if(f.isDirectory()){
System.out.println("目录:"+f.getName());
showAll(f);
}else{
System.out.println("文件"+f.getName());
}
}
}
四:获取和判断
判断方法
1.boolean canExecute()判断文件是否可执行
2.boolean canRead()判断文件是否可读
3.boolean canWrite() 判断文件是否可写
4.boolean exists() 判断文件是否存在
5.boolean isDirectory()
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断
获取方法
1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent()//如果没有父目录返回null
5.long lastModified()//获取最后一次修改的时间
6.long length()
7.boolean renameTo(File f)
8.File[] liseRoots()//获取机器盘符
9.String[] list()
10.String[] list(FilenameFilter filter)
相关文章推荐
- IT小白对File文件类的使用的理解
- AjaxFileUpLoad 文件异步上传Demo(模仿官方网站,后台使用.net一般处理程序)
- 使用exe程序加密解密,web.config时出错 ”Unable to save config to file...."
- 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载四(使用程序加载事件)
- Linux 使用core file文件快速定位程序崩溃代码行
- 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载四(使用程序加载事件)
- 使用WebClient.UpLoadFile方法在C/S程序中上传文件
- java file文件类操作使用方法大全
- java file文件类操作使用方法大全
- 使用FileWriter和FileReader写一个复制程序Demo
- 实习小白::(转) Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- 习题13:编写程序,使用File类实现删除当前目录下的所有文件。
- Android中文件类File的详细使用说明
- JAVA本地程序使用FileSystemXmlApplicationContext读取application-datasorce.xml进行数据库操作
- 使用apache的IOUtils类完成--文件下载(FileDownload)程序
- 构建高性能java程序-使用mapped file创建超大的矩阵
- 使用GetModuleFileName函数获取当前程序所在目录
- Android中文件类File的详细使用说明
- 实习小白::(转) Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序