用Groovy讀取本地檔案的程式碼
下面這些包預設已經被匯入了,不需要使用import再次顯式匯入:
- java.io.*
- java.lang.*
- java.math.BigDecimal
- java.math.BigInteger
- java.net.*
- java.util.*
- groovy.lang.*
- groovy.util.*
Groovy的執行時方法呼叫抉擇
執行時,Groovy根據引數型別決定具體哪一個方法被執行。而Java恰恰相反,被呼叫的方法根據引數型別,在編譯期間就已經定下來了。
In Groovy, the methods which will be invoked are chosen at runtime. This is called runtime dispatch or multi-methods. It means that the method will be chosen based on the types of the arguments at runtime. In Java, this is the opposite: methods are chosen at compile time, based on the declared types.
下列程式碼的列印結果是1:
int method(String arg) {
return 1;}int method(Object arg) {
return 2;}Object o = "Object";int result = method(o);println result
在Groovy裡,成對的大括號是宣告閉包用的,因此定義陣列的語法改用中括號:
int[] array = [1, 2, 3]
Groovy裡的閉包,it為預設引數:
Closures may have 1...N arguments, which may be statically typed or untyped. The first parameter is available via an implicit untyped argument named it if no explicit arguments are named. If the caller does not specify any arguments, the first parameter (and, by extension, it) will be null.
That means that a Groovy Closure will always have at least one argument, called it (if not specified otherwise) and it will be null if not given as a parameter.
看個用Groovy讀取本地檔案內容的程式碼,和Java比起來短小精悍:
我的檔案內容:
輸出:
這種方法也行:
完整程式碼:
new File('c:\\temp\\1.txt').eachLine('UTF-8') {
println "new line->" + it
}
new File('c:\\temp\\1.txt').withReader('UTF-8') { reader ->
reader.eachLine {
println "Another line:" + it
}
}
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2704276/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java動態指令碼Groovy讀取配置檔案Java指令碼
- java呼叫window本地應用程式;讀取TXT型別檔案Java型別
- servlet能否讀取本地檔案???Servlet
- Python實用方法之讀取本地檔案Python
- 用 ABAP 讀取本地文字檔案內容試讀版
- Spring用程式碼來讀取properties檔案Spring
- 讀取本地Excel檔案生成echartsExcelEcharts
- JQuery讀取本地json檔案jQueryJSON
- C#讀取被程式佔用的檔案C#
- javascript讀取xml檔案程式碼例項JavaScriptXML
- Java讀取本地檔案內容並輸出Java
- 用JDOM讀取XML檔案XML
- Java讀取本地檔案,並顯示在JSP檔案中JavaJS
- 從ARM機上讀取JPG檔案程式碼
- 我的讀取hadoop Sequence格式的檔案的程式碼Hadoop
- ajax讀取檔案中內容的程式碼例項
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- python程式碼讀取遠端檔案的方法--paramikoPython
- Mendmix程式碼解析:百搭的配置檔案讀取工具ResourceUtils
- 用 PHP 讀取檔案的正確方法PHP
- 用C#讀取txt檔案的方法C#
- Rust 程式設計,讀取檔案Rust程式設計
- JavaScript讀取本地檔案內容(相容低版本IE)JavaScript
- 用Groovy思考第一章用Groovy簡化Java程式碼Java
- Python中檔案讀取與儲存程式碼示例Python
- jquery實現的讀取並解析xml檔案程式碼例項jQueryXML
- VB讀取文字檔案的例子:逐行讀取
- Delphi程式設計:用流來讀取TXT檔案中的資料程式設計
- Java 讀取檔案Java
- tiff檔案讀取
- go–讀取檔案的方式Go
- java Properties獲取本地檔案的變數Java變數
- python讀取檔案——python讀取和儲存mat檔案Python
- node.js實現的逐行讀取檔案內容的程式碼例項Node.js
- HDFS讀檔案過程分析:讀取檔案的Block資料BloC
- viper 讀取配置檔案
- go配置檔案讀取Go
- iOS讀取.csv檔案iOS