add IO.toStringLines

This commit is contained in:
Timi
2025-07-23 11:11:18 +08:00
parent f9d6b26cdf
commit 3effab4def

View File

@ -11,6 +11,7 @@ import com.imyeyu.utils.Text;
import javax.naming.NoPermissionException; import javax.naming.NoPermissionException;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
import java.io.BufferedOutputStream; import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; 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<String> 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 * 读取文件为字符串UTF-8
* *