黑马程序员-java中关于文件的一些基本操作
2014-07-11 15:45
671 查看
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
Java的File类
Java的File类是java.io包下代表与平台无关的文件或目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。值得指出的是,不管是文件还是目录都是使用File类来操作的,File能新建、删除、重命名文件和目录,File不能访问文件内容本身。如果访问文件内容本书,则需要使用输出/输出流。
1、创建一个新文件
程序运行后,在d盘下会有一个hello.txt文件。
2、File类的两个常量,用这两个可以最大化的实现代码的跨平台性,因为在win平台下路径的分隔是\,而在linux下就不是了。所以,这两个常量还是很有用的。
public static void main(String[] args) {System.out.println(File.separator);System.out.println(File.pathSeparatorChar);}}
运行结果:
\
;
现在我们使用File类的常量改写上面的代码:
结果都是在D盘下生成一个hello.txt文件。
删除一个文件
创建一个文件夹
此段代码运行后在D盘下生成一个Hello文件夹
列出制定目录的全部文件(包括隐藏文件):
运行结果:列出D盘下的全部目录和文件
360
360Downloads
360Rec
360SoftMove
Config.Msi
da
Downloads
DriversBackup
eclipse
判断一个制定的路径是否为目录
运行结果:YES。
搜索指定目录的全部内容:
输出结果:
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\framepages\web4welcome_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\help_005fhome_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\help_005fhome_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\home_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\home_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\index_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\index_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\login_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\login_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\modify_005fuser_005finfo_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\modify_005fuser_005finfo_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\register_005fnotify_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\register_005fnotify_jsp.java
以上是Java的File类的最基本的文件基本操作,希望能对初学java的人有所帮助。
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
Java的File类
Java的File类是java.io包下代表与平台无关的文件或目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。值得指出的是,不管是文件还是目录都是使用File类来操作的,File能新建、删除、重命名文件和目录,File不能访问文件内容本身。如果访问文件内容本书,则需要使用输出/输出流。
1、创建一个新文件
public class A { public static void main(String[] args) { File f = new File("D:\\hello.txt"); try { f.createNewFile(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
程序运行后,在d盘下会有一个hello.txt文件。
2、File类的两个常量,用这两个可以最大化的实现代码的跨平台性,因为在win平台下路径的分隔是\,而在linux下就不是了。所以,这两个常量还是很有用的。
public class A { <pre class="java" name="code">import java.io.*; class hello{ public static void main(String[] args) { String fileName="D:"+File.separator+"hello.txt"; File f=new File(fileName); if(f.exists()){ f.delete(); }else{ System.out.println("文件不存在"); } } }
public static void main(String[] args) {System.out.println(File.separator);System.out.println(File.pathSeparatorChar);}}
运行结果:
\
;
现在我们使用File类的常量改写上面的代码:
public class A { public static void main(String[] args) { File f = new File("D:" + File.separator + "hello.txt"); try { f.createNewFile(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
结果都是在D盘下生成一个hello.txt文件。
删除一个文件
import java.io.*; class A{ public static void main(String[] args) { String fileName="D:"+File.separator+"hello.txt"; File f=new File(fileName); if(f.exists()){ f.delete(); }else{ System.out.println("文件不存在"); } } }
创建一个文件夹
import java.io.*; class A{ public static void main(String[] args) { String fileName="D:"+File.separator+"hello"; File f=new File(fileName); f.mkdir(); } }
此段代码运行后在D盘下生成一个Hello文件夹
列出制定目录的全部文件(包括隐藏文件):
class A{ public static void main(String[] args) { String fileName="D:"+File.separator; File f=new File(fileName); String[] str=f.list(); for (int i = 0; i < str.length; i++) { System.out.println(str[i]); } } }
运行结果:列出D盘下的全部目录和文件
360
360Downloads
360Rec
360SoftMove
Config.Msi
da
Downloads
DriversBackup
eclipse
判断一个制定的路径是否为目录
class hello{ public static void main(String[] args) { String fileName="D:"+File.separator; File f=new File(fileName); if(f.isDirectory()){ System.out.println("YES"); }else{ System.out.println("NO"); } } }
运行结果:YES。
搜索指定目录的全部内容:
class hello{ public static void main(String[] args) { String fileName="D:"+File.separator; File f=new File(fileName); print(f); } public static void print(File f){ if(f!=null){ if(f.isDirectory()){ File[] fileArray=f.listFiles(); if(fileArray!=null){ for (int i = 0; i < fileArray.length; i++) { //递归调用 print(fileArray[i]); } } } else{ System.out.println(f); } } } }
输出结果:
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\framepages\web4welcome_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\help_005fhome_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\help_005fhome_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\home_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\home_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\index_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\index_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\login_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\login_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\modify_005fuser_005finfo_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\modify_005fuser_005finfo_jsp.java
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\register_005fnotify_jsp.class
D:\Tomcat6\work\Catalina\localhost\nevel\org\apache\jsp\register_005fnotify_jsp.java
以上是Java的File类的最基本的文件基本操作,希望能对初学java的人有所帮助。
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
相关文章推荐
- PHP关于文件的一些基本操作
- 黑马程序员JAVA基础-数组以及一些基本操作
- MATLAB关于文件操作的一些基本用法
- 黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律
- 关于操作java中的SD卡文件的一些总结
- linux的一些基本命令(关于文件操作, 进程操作,以及/boot问题)
- 【Linux基础学习之一】关于Linux的一些基本操作(linux登陆、口令文件、多终端登陆)
- 我个人整理的一些关于文件的一些基本操作
- java 关于使用java1.8的localDateTime日期操作的基本使用以及一些使用技巧 持续更新...
- Java常用的一些多媒体文件基本操作方法简介
- asp.net中关于文件夹和文件的一些基本操作
- java关于文件操作的基本知识Demo
- 关于在Java程序当中创建对象等基本操作的性能测试
- 谁给我一些关于XML基本操作方面的材料?
- Oracle有关于用户的一些基本操作
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- 在zos大型机上COBOL关于文件的一些操作
- 关于iis一些基本操作
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- (转)java中对于文件属性的一些操作