Java文件操作大全(一)

2014-11-24 01:19:32 · 作者: · 浏览: 2

1.创建文件夹
Java代码
File myFolderPath = new File(%%1);
try {
if (!myFolderPath.exists()) {
myFolderPath.mkdir();
}
}
catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}

2.创建文件
Java代码
File myFilePath = new File(%%1);
try {
if (!myFilePath.exists()) {
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
myFile.println(%%2);
resultFile.close();
}
catch (Exception e) {
System.out.println("新建文件操作出错");
e.printStackTrace();
}


3.删除文件
Java代码
File myDelFile = new File(%%1);
try {
myDelFile.delete();
}
catch (Exception e) {
System.out.println("删除文件操作出错");
e.printStackTrace();
}


4.删除文件夹
Java代码
File delFolderPath = new File(%%1);
try {
delFolderPath.delete(); //删除空文件夹
}
catch (Exception e) {
System.out.println("删除文件夹操作出错");
e.printStackTrace();
}


5.删除一个文件下夹所有的文件夹
Java代码
File delfile=new File(%%1);
File[] files=delfile.listFiles();
for(int i=0;iif(files.isDirectory()){
files.delete();
}
}

6.清空文件夹
Java代码
File delfilefolder=new File(%%1);
try {
if (!delfilefolder.exists()) {
delfilefolder.delete();
}
delfilefolder.mkdir();
}
catch (Exception e) {
System.out.println("清空目录操作出错");
e.printStackTrace();
}


7.读取文件
Java代码

// 逐行读取数据
FileReader fr = new FileReader(%%1);
BufferedReader br = new BufferedReader(fr);
String %%2 = br.readLine();
while (%%2 != null) {
%%3
%%2 = br.readLine();
}
br.close();
fr.close();


8.写入文件
Java代码
// 将数据写入文件
FileWriter fw = new FileWriter(%%1);
fw.write(%%2);
fw.close();


9.写入随机文件
Java代码
try {
RandomAcessFile logFile=new RandomAcessFile(%%1,"rw");
long lg=logFile.length();
logFile.seek(%%2);
logFile.writeByte(%%3);
}catch(IOException ioe){
System.out.println("无法写入文件:"+ioe.getMessage());
}


10.读取文件属性
Java代码
// 文件属性的取得
File af = new File(%%1);
if (af.exists()) {
System.out.println(f.getName() + "的属性如下: 文件长度为:" + f.length());
System.out.println(f.isFile() "是文件" : "不是文件");
System.out.println(f.isDirectory() "是目录" : "不是目录");
System.out.println(f.canRead() "可读取" : "不");
System.out.println(f.canWrite() "是隐藏文件" : "");
System.out.println("文件夹的最后修改日期为:" + new Date(f.lastModified()));
} else {
System.out.println(f.getName() + "的属性如下:");
System.out.println(f.isFile() "是文件" : "不是文件");
System.out.println(f.isDirectory() "是目录" : "不是目录");
System.out.println(f.canRead() "可读取" : "不");
System.out.println(f.canWrite() "是隐藏文件" : "");
System.out.println("文件的最后修改日期为:" + new Date(f.lastModified()));
}
if(f.canRead()){
%%2
}
if(f.canWrite()){
%%3
}


11.写入属性
Java代码
File filereadonly=new File(%%1);
try {
boolean b=filereadonly.setReadOnly();
}
catch (Exception e) {
System.out.println("拒绝写访问:"+e.printStackTrace());
}


12.枚举一个文件夹中的所有文件夹
Java代码
//import java.io.*;
//import java.util.*;
ArrayList folderList = new ArrayList();
folderList.add(%%1);
for (int j = 0; j < folderList.size(); j++) {
File file = new File(folderList.get(j));
File[] files = file.listFiles();
ArrayList fileList = new ArrayList();
for (