1. 程式人生 > >java:IO流(將文字反轉)

java:IO流(將文字反轉)

* 將一個文字文件上的文字反轉,第一行和倒數第一行交換,第二行和倒數第二行交換

注意點:流輸入和輸出,儘量要符合晚開早關

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

public class test1 {

	public static void main(String[] args) throws IOException {
		BufferedReader bf=new BufferedReader(new FileReader("ooo.txt"));		
//		建立集合物件
		ArrayList<String> list=new ArrayList<>();
//		將讀取到的資料儲存到集合中
		String line;
		while((line=bf.readLine())!=null){
			list.add(line);
		}
		bf.close();//關流
//	     倒看遍歷集合將資料寫到檔案上
		BufferedWriter bw=new BufferedWriter(new FileWriter("revzzz.txt"));
		for (int i = list.size()-1; i >=0 ; i--) {
			bw.write(list.get(i));
			bw.newLine();
			
		}
//		關流
		bw.close();

	}

}