import java.io.FileWriter;
import java.io.IOException;
/*
* A:FileWriter向文件中寫數據操作步驟:
a:使用FileWriter流關聯文件
b:利用FileWriter的寫方法寫數據
c:利用FileWriter的刷新方法將數據從內存刷到硬盤上
d:利用FileWriter的關流方法將釋放占用的系統底層資源
B:FileWriter方法:
構造方法
FileWriter(String fileName) 傳入一個文件的路徑
成員方法
void write(String str) 向文件中寫str
void flush() 將內存中的數據刷新到文件中
void close() 關流釋放系統底層資源
*/
public class FileWriteDemo {
public static void main(String[] args) throws IOException {
//創建輸出流
FileWriter fw=new FileWriter("test.txt",true);//表示追加寫入,默認是flase
/*
* 創建輸出流對象做了哪些事情:
* A:調用系統資源創建了一個文件
* B:創建輸出流對象
* C:把輸出流對象指向文件
*/
//調用輸出流對象的寫數據的方法
//寫一個字符串數據
fw.write("輸入一段字符串");
fw.write("\r\n");//換行
fw.flush();
fw.close();
}
}
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/*
* 需求:從文件中讀數據並顯示到控制台
* 讀數據--輸入流--FileReader
*
* FileReader:
* FileReader(String fileName):傳遞文件名稱
*
* 輸入流讀文件的步驟:
* A:創建輸入流對象
* B:調用輸入流對象的讀數據方法
* C:釋放資源
*
* java.io.FileNotFoundException: fr.txt (系統找不到指定的文件。)
*/
public class FileReadDemo {
public static void main(String[] args) throws IOException {
FileReader fileReader=new FileReader("test.txt");
int str;
while((str=fileReader.read())!=-1)//按字節流的方式讀取文件
System.out.println((char)str);
}
}