Skip to content

Commit 972de32

Browse files
committed
is_readable, is_writable: Java speedup
1 parent 71097a7 commit 972de32

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

+stdlib/is_readable.m

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@
1515
file = stdlib.absolute(file, "", false, use_java);
1616

1717
% https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html#isReadable(java.nio.file.Path)
18-
ok = java.nio.file.Files.isReadable(java.io.File(file).toPath());
18+
%ok = java.nio.file.Files.isReadable(java.io.File(file).toPath());
19+
20+
% java.io.File().canRead() is about twice as fast as
21+
% java.nio.file.Files.isReadable()
22+
ok = java.io.File(file).canRead();
1923
else
2024
[status, v] = fileattrib(file);
2125

+stdlib/is_writable.m

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@
1515
file = stdlib.absolute(file, "", false, true);
1616

1717
% https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/nio/file/Files.html#isWritable(java.nio.file.Path)
18-
ok = java.nio.file.Files.isWritable(java.io.File(file).toPath());
18+
%ok = java.nio.file.Files.isWritable(java.io.File(file).toPath());
19+
20+
% java.io.File().canWrite() is about twice as fast
21+
ok = java.io.File(file).canWrite();
1922
else
2023
[status, v] = fileattrib(file);
2124

codemeta.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
"license": "https://spdx.org/licenses/MIT",
55
"codeRepository": "https://github.com/geospace-code/matlab-stdlib",
66
"contIntegration": "https://github.com/geospace-code/matlab-stdlib/actions",
7-
"dateModified": "2022-09-25",
87
"downloadUrl": "https://github.com/geospace-code/matlab-stdlib/releases",
98
"issueTracker": "https://github.com/geospace-code/matlab-stdlib/issues",
109
"name": "matlab-stdlib",

0 commit comments

Comments
 (0)