File**
作用:
1.操作文件及目錄的屬性
2.不可操作文件內容
3.創建文件及目錄
4.刪除文件及目錄
構造方法:
//第一種
File f = new File("D:/myDir/hello.txt");
//第二種
File f = new File(“D:/myDir”, “hello.txt”);
//第三種
File parent = new File("D:/myDir");
File f = new File(parent, "hello.txt");
File的常用方法
FileInputStream(字節流)
**
讀取磁盤文件內容`
兩種讀取方法:
File file = new File("src/a.txt");
try {
FileInputStream f =new FileInputStream(file);
//方式一:
int b = 0; String result = "";
while((b = f.read()) != -1){
result += (char)
b; }
System.out.println(result);
// 方法二
byte[] b2 = new byte[1024];
int i=0;
while((i=f.read(b))!=-1) {
//將字節數組轉換爲字符串
String str = new String(b,0,i);
System.out.println(str);
}
FileOutputStream(字節流)
向磁盤內寫入內容
不可追加,直接替換文本內容
File file = new File("src/a.txt");
//不可追加
FileOutputStream f = new FileOutputStream(file);
//直接替換原來的內容
f.write("hellow2222".getBytes());
f.flush();
f.close();
可追加,在原來文本的後面進行添加
File file = new File("src/a.txt");
//不可追加
FileOutputStream f = new FileOutputStream(file,true);
//在原來文本的後面進行添加
f.write("hellow2222".getBytes());
f.flush();
f.close();
FileRead(字符流)
讀取磁盤文件
方式一:
File file = new File("src/a.txt");
FileReader fileReader = new FileReader(file);
int i =0;
String str = "";
while((i=fileReader.read())!=-1) {
str+=(char)i;
}
System.out.println(str);
方式二:
File file = new File("src/a.txt");
FileReader fileReader = new FileReader(file);
char[] b = new char[1024];
int i=0;
while((i=fileReader.read(b))!=-1) {
//將字節數組轉換爲字符串
String str = new String(b,0,i);
System.out.println(str);
}
FileWrite(字符流)
向磁盤內寫入內容
不可追加,直接替換文本內容
File file = new File("src/a.txt");
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("唧唧復唧唧");
fileWriter.flush();
fileWriter.close();
可追加,在原來文本的後面進行添加
File file = new File("src/a.txt");
FileWriter fileWriter = new FileWriter(file,true);
fileWriter.write("唧唧復唧唧");
fileWriter.flush();
fileWriter.close();