diff --git a/src/main/java/com/imyeyu/io/IO.java b/src/main/java/com/imyeyu/io/IO.java index 12f0310..b895aef 100644 --- a/src/main/java/com/imyeyu/io/IO.java +++ b/src/main/java/com/imyeyu/io/IO.java @@ -11,6 +11,7 @@ import com.imyeyu.utils.Text; import javax.naming.NoPermissionException; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; +import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; @@ -352,6 +353,19 @@ public class IO implements OS.FileSystem { } } + public static String[] toStringLines(File file) throws IOException { + return toString(file).split("\r\n|[\r\n]"); + } + + public static void toStringLines(File file, CallbackArg lineCallback) throws IOException { + try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8))) { + String line; + while ((line = br.readLine()) != null) { + lineCallback.handler(line); + } + } + } + /** * 读取文件为字符串(UTF-8) *