[Java开发之路](6)File类的使用
1. 构造方法
| 构造方法 | 描写叙述 |
| File(String pathname) | 通过将给定的路径名字符串转换为抽象路径名来创建一个新的文件实例。 |
| File(String parent , String child) | 通过给定的父路径名字符串和子路径名字符串来创建一个新的文件实例。 |
| File(File parent , String child) | 通过给定的父抽象路径对象和子路径名字符串来创建一个新的文件实例。 |
| File(URI uri) | 通过给定的URI来创建一个新的文件实例 |
package com.qunar.bean;import java.io.File;import java.net.URISyntaxException;public class FileDemo {public static void main(String[] args) throws URISyntaxException {String pathname = "E:\\Recommended system";// File(String pathname)File file1 =new File(pathname);// File(String parent,String child)File file2 =new File(pathname,"train_data.txt");// File(File parent,String child)File file3 = new File(file1, "train_data.txt");// File(URI uri)// File file4 =new File(new URI(""));// separator 跨平台分隔符File file4 =new File("E:"+File.separator+"Recommended system");System.out.println(file1);System.out.println(file2);System.out.println(file3);System.out.println(file4);}}
|
E:\Recommended system
E:\Recommended system\train_data.txt
E:\Recommended system\train_data.txt
E:\Recommended system
|
| 方法 | 描写叙述 |
| boolean createNewFile() | 假设文件存在返回false,否则返回true而且创建文件 |
| boolean mkdir() | 创建文件夹 |
| boolean mkdirs() | 创建多级文件夹 |
| boolean delete() | 假设文件存在返回true而且删除文件。否则返回false |
| boolean deleteOnExit() | 文件使用完毕后删除 |
package com.qunar.bean;import java.io.File;import java.io.IOException;import java.net.URISyntaxException;public class FileDemo {public static void main(String[] args) throws URISyntaxException {String pathname = "D:\\Recommended system.txt";// 创建文件实例File file = new File(pathname);try {// 假设文件存在返回false。否则返回true而且创建文件if(file.createNewFile()){System.out.println("创建文件["+pathname+"]");}//ifelse{System.out.println("文件["+pathname+"]已存在");}//else} catch (IOException e) {e.printStackTrace();}}}
package com.qunar.bean;import java.io.File;public class FileDemo {public static void main(String[] args) {String pathname = "D:\\Recommended system.txt";// 创建文件实例File file = new File(pathname);//假设文件存在返回true而且删除文件。否则返回falseif(file.delete()){System.out.println("删除文件["+pathname+"]");}//ifelse{System.out.println("文件["+pathname+"]不存在");}//else}}
package com.qunar.bean;import java.io.File;public class FileDemo {public static void main(String[] args) {String pathname = "D:\\Recommended system";String pathname2 = "D:\\Recommended system2\\Paper\\News";// 创建文件实例File file = new File(pathname);File file2 = new File(pathname2);//假设文件夹不存在返回true而且创建文件夹,否则返回falseif(file.mkdir()){System.out.println("创建文件夹["+pathname+"]");}//ifelse{System.out.println("文件夹["+pathname+"]已存在");}//else//假设多级文件夹不存在返回true而且创建多级文件夹,否则返回falseif(file2.mkdirs()){System.out.println("创建多级文件夹["+pathname2+"]");}//ifelse{System.out.println("多级文件夹["+pathname2+"]已存在");}//else}}
| 方法 | 描写叙述 |
| boolean canExecute() | 推断文件是否可运行 |
| boolean canRead() | 推断文件是否可读 |
| boolean canWrite() | 推断文件是否可写 |
| boolean exists() | 推断文件是否存在 |
| boolean isDirectory() | 推断是否是文件夹 |
| boolean isFile() | 推断是否是文件 |
| boolean isHidden() | 推断是否隐藏 |
| boolean isAbsolute() | 推断是否是绝对路径 文件不存在也能推断 |
package com.qunar.bean;import java.io.File;public class FileDemo {public static void main(String[] args) {String pathname = "D:\\Recommended system\\train_data.txt";// 创建文件实例File file = new File(pathname);// 推断文件是否可运行if(file.canExecute()){System.out.println("文件["+pathname+"]可运行");}//ifelse{System.out.println("文件["+pathname+"]不可运行");}//else// 推断文件是否可读if(file.canRead()){System.out.println("文件["+pathname+"]可读");}//ifelse{System.out.println("文件["+pathname+"]不可读");}//else// 推断文件是否可写if(file.canWrite()){System.out.println("文件["+pathname+"]可写");}//ifelse{System.out.println("文件["+pathname+"]不可写");}//else// 推断文件是否存在if(file.exists()){System.out.println("文件["+pathname+"]存在");}//ifelse{System.out.println("文件["+pathname+"]不存在");}//else// 推断文件是否是文件夹if(file.isDirectory()){System.out.println("文件["+pathname+"]是文件夹文件");}//ifelse{System.out.println("文件["+pathname+"]不是文件夹文件");}//else// 推断是否是一个绝对路径if(file.isAbsolute()){System.out.println("["+pathname+"]是绝对路径");}//ifelse{System.out.println("["+pathname+"]不是绝对路径");}//else}}
| 方法 | 描写叙述 |
| String getName() | 返回文件或者是文件夹的名称 |
| String getPath() | 返回路径 |
| String getAbsolutePath() | 返回绝对路径 |
| String getParent() | 返回父文件夹,假设没有父文件夹则返回null |
| long lastModified() | 返回最后一次改动的时间 |
| long length() | 返回文件的长度 |
| File[] liseRoots() | 返回系统可用的系统盘 |
| String[] list() | 返回一个字符串数组,给定路径下的文件或文件夹名称字符串 |
| String[] list(FilenameFilter filter) | 返回满足过滤器要求的一个字符串数组 |
| File[] listFiles() | 返回一个文件对象数组,给定路径下文件或文件夹 |
| File[] listFiles(FilenameFilter filter) | 返回满足过滤器要求的一个文件对象数组 |
package com.qunar.bean;import java.io.File;public class FileDemo {public static void main(String[] args) {String pathname = "E:\\Recommended system";// 创建文件实例File file = new File(pathname);// 返回文件或者文件夹的名称System.out.println("GetName->"+file.getName());// 返回路径System.out.println("GetPath->"+file.getPath());// 返回文件长度System.out.println("Length->"+file.length());// 返回给定路径下的文件和文件夹字符串数组String[] files = file.list();for (String name : files) {System.out.println("名称:"+name);}//forFile[] files2 = file.listFiles();for (File file2 : files2) {if(file2.isFile()){System.out.println("文件名:"+file2.getName());}//ifelse if(file2.isDirectory()){System.out.println("文件夹名称:"+file2.getName());}//else}//for// 列出可用的系统盘File[] files3 = file.listRoots();for (File file3 : files3) {System.out.println("文件名:"+file3.getPath());}}}
|
GetName->Recommended system
GetPath->E:\Recommended system
Length->16384
名称:540135b87c6d0.csv
名称:5403c3df31780.doc
名称:baidu-salon-38-1.mp3
名称:baidu-salon-38-1.pdf
名称:TextAnalysis.rar
名称:train_data.txt
名称:中文停用词表(比較全面_有1208个停用词).txt
名称:主题提起
名称:协同过滤
名称:天猫推荐算法.mp3
名称:天猫推荐算法.pdf
名称:推荐系统入门.zip
名称:推荐系统实战经验与效果提升之道.pdf
文件名:540135b87c6d0.csv
文件名:5403c3df31780.doc
文件名:baidu-salon-38-1.mp3
文件名:baidu-salon-38-1.pdf
文件名:TextAnalysis.rar
文件名:train_data.txt
文件名:中文停用词表(比較全面_有1208个停用词).txt
文件夹名称:主题提起
文件夹名称:协同过滤
文件名:天猫推荐算法.mp3
文件名:天猫推荐算法.pdf
文件名:推荐系统入门.zip
文件名:推荐系统实战经验与效果提升之道.pdf
文件名:C:\
文件名:D:\
文件名:E:\
文件名:F:\
文件名:G:\
文件名:H:\ |
package com.qunar.bean;import java.io.File;import java.io.FilenameFilter;public class FileDemo {public static void main(String[] args) {String pathname = "E:\\Recommended system";// 创建文件实例File file = new File(pathname);// 文件过滤File[] files = file.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File file, String filename) {return filename.endsWith(".mp3");}});// 打印输出for (File file2 : files) {System.out.println("名称:"+file2.getName());}//for}}
|
名称:baidu-salon-38-1.mp3
名称:天猫推荐算法.mp3
名称:百度推荐实践.mp3 |
package com.qunar.bean;import java.io.File;public class FileDemo {public static void ListAllFile(File file){if(!file.exists()){throw new IllegalArgumentException("文件夹["+file+"]不存在");}//ifif(!file.isDirectory()){throw new IllegalArgumentException("["+file+"]不是文件夹");}//if// 列出指定路径下的所有文件或文件夹File[] files = file.listFiles();for (File fileName : files) {// 推断是否是文件夹 假设是递归if(fileName.isDirectory()){ListAllFile(fileName);}//if// 否则打印输出else{System.out.println(fileName.getPath());}//else}//for}public static void main(String[] args) {String pathname = "E:\\Recommended system";// 创建文件实例File file = new File(pathname);// 列出所有文件或文件夹ListAllFile(file);}}
|
[Java开发之路](6)File类的使用的更多相关文章
- JAVA IO分析一:File类、字节流、字符流、字节字符转换流
因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...
- Java IO流中的File类学习总结
一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...
- java学习笔记IO之File类
File类总结 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0p ...
- -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流
File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) ...
- java基础——IO流之File类
1.File类的构造方法: File(String pathName):通过一个指定的字符串类型路径来创建一个文件对象 File (String parent,String child):通过指定 ...
- Java学习笔记36(File类)
File类可以对操作系统中的文件进行操作: File类的静态成员变量: package demo; import java.io.File; public class FileDemo { publi ...
- java学习笔记27(File类)
File类: 定义:文件和目录径的抽象表示形式, Java中将路径或者文件封装成File对象 1.File类的静态成员变量 package com.zs.Demo2; import java.io.F ...
- Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...
- 我的Java开发学习之旅------>工具类:将播放器的进度值转换成相应的时间格式
在我的博客<我的Java开发学习之旅------>Java 格式化类(java.util.Formatter)基本用法,地址:http://blog.csdn.net/ouyang_pen ...
- Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Properties集合、打印流)
1.IO简介 IO(输入输出)通过java.io包下的类和接口来支持,包下包括输入.输出两种IO流,每种输入输出流又可分为字符流和字节流两大类. 2.File类 File类是io包下与平台无关的文件和 ...
随机推荐
- 集合(set)的基本操作
集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 集合中的元素必须是不可变类型 关系测试,测试两组数据之前的交集.差集.并集等关系 常用操作 a = se ...
- GUI 图形用户界面 [学习笔记]
今晚返璞归真了一把, 系统了解了一下GUI的有关知识: GUI(Graphical User Interface) 图形用户界面 是指采用图形方式显示的计算机操作用户接口.与早期计算机使用的命令行界面 ...
- matplotlib bar函数重新封装
参考: https://blog.csdn.net/jenyzhang/article/details/52047557 https://blog.csdn.net/liangzuojiayi/art ...
- 入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码
入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...
- Qt之图形(QPainter的基本绘图)
简述 Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter.QPaintDevice和QPaintEngine这三个类. QPainter用来执行 ...
- ACM数学知识体系
在盛情收到学弟邀请给他们整理ACM数学方面的知识体系,作为学长非常认真的弄了好久,希望各学弟不辜负学长厚爱!!!非常抱歉因为电脑全盘格式化好多word.PPT都丢失,我尽量具体地给大家找到各知识点学习 ...
- Linux下安装过程中编译PHP时报错:configure: error: libjpeg.(a|so) not found
在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决的方法: 检查之后发现已经安装libjpeg.可是/usr/l ...
- 动态语言切换(续)-designer中的retranslateUi(带源码)
本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息.原文链接.原文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业用途. 谢谢合作.原文链接:动态语言切换(续)-designer中 ...
- 英语影视台词---五、And Then There Were None
英语影视台词---五.And Then There Were None 一.总结 一句话总结:求阿加莎·克里斯蒂小说<无人生还>的英文版<And Then There Were No ...
- ARM嵌入式复习
第一章 1.嵌入式系统 “以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗要求严格的专用计算机系统” 根据应用的要求,沿着“体积小,低功耗,高可靠”方向发 ...