1. 程式人生 > >Java檔案操作大全(一)

Java檔案操作大全(一)

1.建立資料夾
//import java.io.*;
File myFolderPath = new File(%%1);
try {
if (!myFolderPath.exists()) {
   myFolderPath.mkdir();
}
}
catch (Exception e) {
System.out.println("新建目錄操作出錯");
e.printStackTrace();


2.建立檔案
//import java.io.*;
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.刪除檔案
//import java.io.*;
File myDelFile = new File(%%1);
try {
myDelFile.delete();
}
catch (Exception e) {
System.out.println("刪除檔案操作出錯");
e.printStackTrace();


4.刪除資料夾
//import java.io.*;
File delFolderPath = new File(%%1);
try {
delFolderPath.delete(); //刪除空資料夾
}
catch (Exception e) {
System.out.println("刪除資料夾操作出錯");
e.printStackTrace();


5.刪除一個檔案下夾所有的資料夾
//import java.io.*;
File delfile=new File(%%1);
File[] files=delfile.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
files[i].delete();
  }

6.清空資料夾
//import java.io.*;
File delfilefolder=new File(%%1);
try {
if (!delfilefolder.exists()) {
delfilefolder.delete();
}
delfilefolder.mkdir();
}
catch (Exception e) {
System.out.println("清空目錄操作出錯");
e.printStackTrace();


7.讀取檔案
//import java.io.*;
// 逐行讀取資料
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.寫入檔案
//import java.io.*;
// 將資料寫入檔案
try {
FileWriter fw = new FileWriter(%%1);
fw.write(%%2);
fw.flush();
fw.close(); 
} catch (IOException e) {
e.printStackTrace();
}

9.寫入隨機檔案
//import java.io.*;
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.讀取檔案屬性
//import java.io.*;
// 檔案屬性的取得
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
}