2025-05-23

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *