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;i<files.length;i++){
if(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<String> folderList = new ArrayList<String>();
folderList.add(%%1);
for (int j = 0; j < folderList.size(); j++) {
File file = new File(folderList.get(j));
File[] files = file.listFiles();
ArrayList<File> fileList = new ArrayList<File>();
for (int i = 0; i < files.length; i++) {
if (files.isDirectory()) {
folderList.add(files.getPath());
} else {
fileList.add(files);
}
}
for (File f : fileList) {
%%2=f.toString();
%%3
}
}
13.復制文件夾
Java代碼
//import java.io.*;
//import java.util.*;
ArrayList<String>folderList=new ArrayList<String>();
folderList.add(%%1);
ArrayList<String>folderList2=new ArrayList<String>();
folderList2.add(%%2);
for(int j=0;j<folderList.length;j++){
(new File(folderList2[j])).mkdirs(); //如果文件夾不存在 則建立新文件夾
File folders=new File(folderList[j]);
String[] file=folders.list();
File temp=null;
try {
for (int i = 0; i < file.length; i++) {
if(folderList[j].endsWith(File.separator)){
temp=new File(folderList[j]+”/”+file);
} &nb