Java IO流-文件操作File 类
2016-12-20 15:49
337 查看
本文转载自http://blog.java1234.com/blog/articles/235.html
1,public boolean mkdir() 创建此抽象路径名指定的目录。
2,public boolean createNewFile() 创建一个文件
3,public boolean delete() 删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录
必须为空才能删除。
4,public boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
5,public File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文
件。
6,public boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
创建文件目录和文件
package com.java1234.chap10;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
File file=new File("c://java创建的目录");
boolean b=file.mkdir(); // 创建虚拟目录
if(b){
System.out.println("目录创建成功!");
file=new File("c://java创建的目录//java创建的文件.txt");
boolean b2=file.createNewFile(); // 创建文件
if(b2){
System.out.println("文件创建成功!");
}else{
System.out.println("文件创建失败!");
}
}else{
System.out.println("目录创建失败!");
}
}
}
运行输出:
目录创建成功!
文件创建成功!
删除文件和文件目录
package com.java1234.chap10;
import java.io.File;
import java.io.IOException;
public class Demo2 {
public static void main(String[] args) throws IOException {
File file=new File("c://java创建的目录//java创建的文件.txt");
if(file.exists()){ // 假如文件存在
boolean b=file.delete(); // 删除文件
if(b){
System.out.println("删除文件成功!");
}else{
System.out.println("删除文件失败!");
}
}
file=new File("c://java创建的目录");
if(file.exists()){
boolean b=file.delete(); // 删除目录
if(b){
System.out.println("删除目录成功!");
}else{
System.out.println("删除目录失败!");
}
}
}
}
运行输出:
删除文件成功!
删除目录成功!
遍历目录
运行输出:
C:\apache-cxf-3.1.5\bin
C:\apache-cxf-3.1.5\docs
C:\apache-cxf-3.1.5\etc
C:\apache-cxf-3.1.5\lib
C:\apache-cxf-3.1.5\LICENSE
C:\apache-cxf-3.1.5\licenses
C:\apache-cxf-3.1.5\NOTICE
C:\apache-cxf-3.1.5\README
C:\apache-cxf-3.1.5\release_notes.txt
C:\apache-cxf-3.1.5\samples
递归遍历所有文件
package com.java1234.chap10;
import java.io.File;
public class Demo4 {
/**
* 打印文件
* @param file
*/
public static void listFile(File file){
if(file!=null){
if(file.isDirectory()){ // 是目录
System.out.println(file); // 打印下目录
File f[]=file.listFiles(); // 遍历目录
if(f!=null){
for(int i=0;i<f.length;i++){
listFile(f[i]); // 递归调用
}
}
}else{ // 是文件
System.out.println(file); // 是文件,直接打印文件的路径
}
}
}
public static void main(String[] args) {
File file=new File("C://apache-tomcat-7.0.63");
listFile(file);
}
}
1,public boolean mkdir() 创建此抽象路径名指定的目录。
2,public boolean createNewFile() 创建一个文件
3,public boolean delete() 删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录
必须为空才能删除。
4,public boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
5,public File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文
件。
6,public boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
创建文件目录和文件
package com.java1234.chap10;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
File file=new File("c://java创建的目录");
boolean b=file.mkdir(); // 创建虚拟目录
if(b){
System.out.println("目录创建成功!");
file=new File("c://java创建的目录//java创建的文件.txt");
boolean b2=file.createNewFile(); // 创建文件
if(b2){
System.out.println("文件创建成功!");
}else{
System.out.println("文件创建失败!");
}
}else{
System.out.println("目录创建失败!");
}
}
}
运行输出:
目录创建成功!
文件创建成功!
删除文件和文件目录
package com.java1234.chap10;
import java.io.File;
import java.io.IOException;
public class Demo2 {
public static void main(String[] args) throws IOException {
File file=new File("c://java创建的目录//java创建的文件.txt");
if(file.exists()){ // 假如文件存在
boolean b=file.delete(); // 删除文件
if(b){
System.out.println("删除文件成功!");
}else{
System.out.println("删除文件失败!");
}
}
file=new File("c://java创建的目录");
if(file.exists()){
boolean b=file.delete(); // 删除目录
if(b){
System.out.println("删除目录成功!");
}else{
System.out.println("删除目录失败!");
}
}
}
}
运行输出:
删除文件成功!
删除目录成功!
遍历目录
package com.java1234.chap10; import java.io.File; public class Demo3 { public static void main(String[] args) { File file=new File("C://apache-cxf-3.1.5"); File files[]=file.listFiles(); // 遍历目录 for(int i=0;i<files.length;i++){ System.out.println(files[i]); } } }
运行输出:
C:\apache-cxf-3.1.5\bin
C:\apache-cxf-3.1.5\docs
C:\apache-cxf-3.1.5\etc
C:\apache-cxf-3.1.5\lib
C:\apache-cxf-3.1.5\LICENSE
C:\apache-cxf-3.1.5\licenses
C:\apache-cxf-3.1.5\NOTICE
C:\apache-cxf-3.1.5\README
C:\apache-cxf-3.1.5\release_notes.txt
C:\apache-cxf-3.1.5\samples
递归遍历所有文件
package com.java1234.chap10;
import java.io.File;
public class Demo4 {
/**
* 打印文件
* @param file
*/
public static void listFile(File file){
if(file!=null){
if(file.isDirectory()){ // 是目录
System.out.println(file); // 打印下目录
File f[]=file.listFiles(); // 遍历目录
if(f!=null){
for(int i=0;i<f.length;i++){
listFile(f[i]); // 递归调用
}
}
}else{ // 是文件
System.out.println(file); // 是文件,直接打印文件的路径
}
}
}
public static void main(String[] args) {
File file=new File("C://apache-tomcat-7.0.63");
listFile(file);
}
}
相关文章推荐
- 通过FileSystemObject在网页中操作本地文件
- javascript利用FileSystemObject操作文件和文件夹
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- ini 文件操作记要(2): 使用 TMemIniFile
- JavaScript-网页客户端系统文件操作-FileSystemObject 对象
- java的文件File操作
- C/C++文件操作(一):FILE指针
- file 文件操作举例---------文件中的表达式求职
- javaScript中利用ActiveXObject来创建FileSystemObject操作文件 (转贴)
- asp下Scripting.FileSystemObject 的文件复制,删除,移动操作
- ini 文件操作记要(2): 使用 TMemIniFile
- 利用Asp.net IO.File类完成文件新建复制删除操作
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- utl_file包进行OS文件操作
- Delphi TIniFile 类 操作ini配置文件
- 用UTL_FILE操作文件
- 用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- Delphi TIniFile 类 操作ini配置文件