Java入門學習-自我理解IO流
之前寫了一篇IO流,自己都不知道複製的是什麼,決定重新寫一篇,換個方式寫:
一、總框架
二、自我覺得重要的事情總結
三、兩個例項直接鞏固知識
1、“背單詞”:從單詞本中讀取單詞每隔2秒輸出到網頁顯示;可以去掉音標顯示;可以改變單詞顯示的速度;可以增加測試的功能(單詞含義可以隨機選4個詞的含義來讓使用者選擇),可以增加標記生詞並記到生詞本中;。
//之後再優化效率,先寫這麼多啦
public class WordsFile { //讀取單詞本檔案類
String path="F:/java/HelloWeb/src/EnglishWords/words.txt";
File file= new File(path);
String str;
public ArrayList<String> getfile() throws IOException {
//將位元組流FileInputStream轉換為gbk格式的字元流InputStreamReader,再轉成BufferReader,因為我們要對文書處理,再一塊讀,所以用BufferReader,而非之前的直接讀位元組流
//上面的話是自我認定,需要老師確定
BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(file),"gbk")) ;
ArrayList<String> arr=new ArrayList<>();
while((str=in.readLine())!=null){ //BufferReader的方法:讀一行
arr.add(str.trim()); //百度得單詞本空前後有空格,trim去除空格,再add到ArrayList中
}
in.close(); //快取流一定要記得關閉哈
return arr;
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
WordsFile w=new WordsFile();
ArrayList<String> arrayList=w.getfile();
for(int i=0;i<arrayList.size();i++){
System.out.println(arrayList.get(i));
}
}
}
2、“網路爬蟲”:介面可以做成圖形化介面;下載時可以判斷是不是網頁(其中有HTML標記);可以猜測網頁的編碼(charset);可以避免迴圈下載(將已下載過的網頁記下來);可以處理相對地址;可以記錄下來網頁中得到的email地址等等。
相關文章
- 學習java io流Java
- Java IO流學習Java
- java IO流學習分享Java
- Java入門系列-22-IO流Java
- Java入門學習-理解I/OJava
- Java中IO流學習總結Java
- Java學習筆記09(IO流)Java筆記
- Java IO學習筆記八:Netty入門Java筆記Netty
- Java入門學習-深入理解集合Java
- java基礎學習_io流之FileInputStreamJava
- 【重學Java】IO流Java
- Java基礎之IO轉換流學習Java
- Java入門學習-理解super,this,@override的用法JavaIDE
- java -IO流Java
- Java IO流Java
- java - IO流Java
- Java IO流Java
- Java IO: 流Java
- Java——IO流Java
- [java IO流]之 IO概述Java
- Java入門學習-學習static的用法Java
- 學習Java怎麼入門?Java
- Java學習路線·入門Java
- java入門(字元流、位元組流)Java字元
- Java的IO流Java
- Java IO流操作Java
- Day55.IO流複習 -Java常用類、集合、IO#Java
- 學習java怎麼入門?怎樣學Java?Java
- Egg入門學習(二)---理解service作用
- 成都Java學習入門建議Java
- 【java】三大框架學習入門Java框架
- Java學習從入門到精通Java
- Java語言入門:該如何學習JavaJava
- Java IO流(詳細)Java
- Java筆記-IO流Java筆記
- Java IO流總結Java
- JAVA之精髓IO流Java
- JAVA IO流-小白版Java