1. 程式人生 > >java按行讀寫文件和輸入處理

java按行讀寫文件和輸入處理

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表示追加,否則是覆蓋寫,覆蓋寫不需要true
3 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"));

三、輸入處理

 1
import 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按行讀寫文件和輸入處理