10 Commits
Author SHA1 Message Date
timi bdb82d4cfa Merge pull request 'v0.1.1' (#8) from dev into master
Reviewed-on: #8
2026-10-08 00:39:32 +00:00
Timi 9190a9a0b2 v0.1.1
CI/CD / build-deploy (pull_request) Successful in 10s
2026-10-08 08:39:09 +08:00
timi a11ba5a907 Merge pull request 'v0.1.0' (#7) from dev into master
Reviewed-on: #7
2026-09-30 03:56:47 +00:00
Timi ebd83595ec v0.1.0
CI/CD / build-deploy (pull_request) Successful in 10s
2026-09-30 11:56:32 +08:00
timi 1fcd5b8300 Merge pull request 'v0.0.7' (#6) from dev into master
Reviewed-on: #6
2026-09-29 13:01:58 +00:00
Timi 2615862b23 v0.0.7
CI/CD / build-deploy (pull_request) Successful in 10s
2026-09-29 21:01:39 +08:00
timi 33876140a7 Merge pull request 'v0.0.6' (#5) from dev into master
Reviewed-on: #5
2026-09-11 03:34:04 +00:00
Timi 47dbc3efaf v0.0.6
CI/CD / build-deploy (pull_request) Successful in 11s
2026-09-11 11:30:16 +08:00
timi 319705c2fc Merge pull request 'v0.0.5' (#4) from dev into master
Reviewed-on: #4
2026-05-07 06:46:06 +00:00
Timi 1f67d8742a v0.0.5
CI/CD / build-deploy (pull_request) Successful in 10s
2026-05-07 14:44:28 +08:00
2 changed files with 21 additions and 6 deletions
+2 -2
View File
@@ -6,7 +6,7 @@
<groupId>com.imyeyu.io</groupId> <groupId>com.imyeyu.io</groupId>
<artifactId>timi-io</artifactId> <artifactId>timi-io</artifactId>
<version>0.0.4</version> <version>0.1.1</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<properties> <properties>
@@ -92,7 +92,7 @@
<dependency> <dependency>
<groupId>com.imyeyu.utils</groupId> <groupId>com.imyeyu.utils</groupId>
<artifactId>timi-utils</artifactId> <artifactId>timi-utils</artifactId>
<version>0.0.4</version> <version>0.1.1</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.junit.jupiter</groupId> <groupId>org.junit.jupiter</groupId>
+19 -4
View File
@@ -1,9 +1,10 @@
package com.imyeyu.io; package com.imyeyu.io;
import com.imyeyu.java.TimiJava;
import com.imyeyu.java.bean.ActionException;
import com.imyeyu.java.bean.Callback; import com.imyeyu.java.bean.Callback;
import com.imyeyu.java.bean.CallbackArg; import com.imyeyu.java.bean.CallbackArg;
import com.imyeyu.java.bean.timi.TimiCode; import com.imyeyu.java.bean.ResultCode;
import com.imyeyu.java.bean.timi.TimiException;
import com.imyeyu.utils.Decoder; import com.imyeyu.utils.Decoder;
import com.imyeyu.utils.OS; import com.imyeyu.utils.OS;
import com.imyeyu.utils.Text; import com.imyeyu.utils.Text;
@@ -134,6 +135,20 @@ public class IO implements OS.FileSystem {
return dir; return dir;
} }
public static File dir(String path, File def) {
if (TimiJava.isEmpty(path)) {
return def;
}
File dir = new File(path);
if (dir.exists()) {
if (dir.isFile()) {
return dir.getParentFile();
}
return dir;
}
return def;
}
/** /**
* 获取文件对象,如果不存在则创建该文件 * 获取文件对象,如果不存在则创建该文件
* *
@@ -218,7 +233,7 @@ public class IO implements OS.FileSystem {
if (file.renameTo(resultFile) && resultFile.exists()) { if (file.renameTo(resultFile) && resultFile.exists()) {
return resultFile; return resultFile;
} }
throw new TimiException(TimiCode.RESULT_BAD, "rename file fail: from " + file.getAbsolutePath() + ", to " + resultFile.getAbsolutePath()); throw new ActionException(ResultCode.RESULT_BAD, "rename file fail: from " + file.getAbsolutePath() + ", to " + resultFile.getAbsolutePath());
} else { } else {
String msg = "Illeagl file name: %s, not allow char: %s"; String msg = "Illeagl file name: %s, not allow char: %s";
if (OS.IS_WINDOWS) { if (OS.IS_WINDOWS) {
@@ -646,7 +661,7 @@ public class IO implements OS.FileSystem {
public static void toOutputStream(InputStream is, OutputStream os, long start, long end) throws IOException { public static void toOutputStream(InputStream is, OutputStream os, long start, long end) throws IOException {
long skip = is.skip(start); long skip = is.skip(start);
if (skip != start) { if (skip != start) {
throw new TimiException(TimiCode.ERROR, "skip fail"); throw new ActionException(ResultCode.ERROR, "skip fail");
} }
byte[] buffer = new byte[8192]; byte[] buffer = new byte[8192];
long remaining = end - start + 1; long remaining = end - start + 1;