java:IO流(將文字反轉)
阿新 • • 發佈:2018-11-09
* 將一個文字文件上的文字反轉,第一行和倒數第一行交換,第二行和倒數第二行交換
注意點:流輸入和輸出,儘量要符合晚開早關
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(); } }