1
a.File類建立目錄
b.判斷檔案或目錄是否存在
c.刪除目錄和檔案
d. 讀取目錄中的內容
將一個目錄中的所有子目錄和檔案的名字和相關屬性加以輸出
判斷是檔案還是目錄
e.檢視檔案或目錄的相關屬性
2
FileInputStream,FileOutPutStream
文字檔案讀出內容
寫入文字檔案
package GaoJiTexing.chapter3;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class IOTset {
public static void main(String[] args) {
//fileTest();
if(writeFile("E:\\abc\\file1.txt")){
System.out.println("檔案寫入成功!");
}else {
System.out.println("檔案寫入失敗!");
}
readFile("C:\\windows\\win.ini");
}
public static void fileTest(){
//a.File類建立目錄
File file=new File("E:/abc1/java1/java2/j");
//file.mkdir();//建立檔案目錄
file.mkdirs();//建立檔案多級目錄
// b.判斷檔案或目錄是否存在
File file1=new File("E:/abc");
if(file1.exists()){
System.out.println("檔案或目錄存在!");
}else{
System.out.println("檔案或目錄不存在!");
}
System.out.println("=====");
File file2=new File("E:/abc1/java1/java2/j");
if(file2.exists()){
System.out.println("檔案或目錄存在!");
// c.刪除目錄或檔案
if(file2.delete()) {
System.out.println("刪除成功!");
}else {
System.out.println("刪除失敗!");
}
}else{
System.out.println("檔案或目錄不存在!");
}
System.out.println("=========");
// d. 讀取目錄中的內容
// 將一個目錄中的所有子目錄和檔案的名字和相關屬性加以輸出
// 判斷是檔案還是目錄
File file3=new File("E:\\Hbulider\\project\\MyHtml1");
File[] files=file3.listFiles();//組成file型別的陣列
for(File f:files){
if(f.isDirectory()){
System.out.println("當前元素是一個目錄,"
+"該目錄名是:"+f.getName());
}else {
System.out.println("當前元素是一個檔案,"
+"該檔案的名字是:"+f.getName());
}
}
System.out.println("===========");
//
// e.檢視檔案或目錄的相關屬性
File file4=new File("E:\\abc\\java1\\java2\\j\\語言基礎文件");
String parentPath=file4.getParent();
System.out.println("parentPath:"+parentPath);
if(file4.canRead()){
System.out.println("能夠讀取!");
}else{
System.out.println("不能讀取!");
}
if(file4.canWrite()){
System.out.println("可寫");
}else{
System.out.println("不可寫");
}
String path=file4.getAbsolutePath();
System.out.println("path:"+path);
long time=file4.lastModified();
System.out.println(time);
Date date=new Date(time);
System.out.println(date);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
System.out.println("========");
System.out.println("size:"+file4.length());
}
// 2. FileInputStream,FileOutPutStream
// 文字檔案讀出內容
// 寫入文字檔案
public static boolean writeFile(String path) {
FileOutputStream fos=null;
try {
fos=new FileOutputStream(path,true);//append參數爲追加模式
fos.write("java".getBytes());
fos.write("\n".getBytes());
fos.write("你好\n".getBytes());
fos.flush();//重新整理,能夠及時將快取內容寫入進檔案
return true;
}catch (FileNotFoundException e){
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}finally {
try {
fos.close();//關閉檔案,檔案全部寫入
} catch (IOException e) {
e.printStackTrace();
}
}
}
//讀檔案
public static void readFile(String path){
FileInputStream fis=null;
try {
fis=new FileInputStream(path);
byte[] data=new byte[1024];
fis.read(data);
String str=new String(data);
System.out.println(str);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}