java按行讀寫文件和輸入處理
阿新 • • 發佈:2018-03-12
gin path lines 一個 static apple OS puts oid
一、我們來看python的很簡單:
1、讀文件:
1 with open("/path/file","r") as fr: 2 for line in fr.readlines(): 3 do_somethings(line)
2、寫文件:
1 with open("/path/file","w/a") as fr: 2 fr.write("ssssssss")
二、上文知識一個引子,不是重點,還是來學習java的文件讀寫操作吧:
最常用的還是按行讀寫,當然後面也會帶一點其他讀寫方法:
1、按行讀取:
1 File file = new File("絕對路徑");2 BufferedReader bufferedReader = new BufferedReader(new FileReader(file)); 3 String str = null; 4 while((str = bufferedReader.readLine()) != null) 5 { 6 System.out.println(str); 7 } 8 bufferedReader.close();
2、按行寫入:
1 FileWriter filew = new FileWriter("絕對路徑",true); 2 //true表示追加,否則是覆蓋寫,覆蓋寫不需要true3 filew.write("\ntest\n"); 4 filew.close();
1 List<String> b = Files.readAllLines(Paths.get("/Users/a003797/Desktop/a1.txt")); 2 for(String item:b) { 3 System.out.println(item) ; 4 }
3、其他讀取方式:
1 //讀取全部字節: 2 byte[] a = Files.readAllBytes(Paths.get("/Users/a003797/Desktop/a1.txt"));
三、輸入處理
1import java.io.*; 2 3 public class test{ 4 public static void main(String args[]) throws IOException { 5 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 6 while(true){ 7 String string = br.readLine(); 8 System.out.println(string); 9 } 10 } 11 }
java按行讀寫文件和輸入處理