How to use java.nio in MATLAB?

1 visualización (últimos 30 días)
bbb_bbb
bbb_bbb el 26 de Dic. de 2018
Comentada: bbb_bbb el 30 de Dic. de 2018
How to delete a file using this method in MATLAB?
like this, but using NIO instead of IO:
java.io.File(filename).delete()

Respuesta aceptada

Kojiro Saito
Kojiro Saito el 27 de Dic. de 2018
Here is two example of deleting a file using java.nio.file.
%% Method1
str = fullfile(pwd, 'test1.txt' );
%jpath1 = java.nio.file.Paths.get(str) % not works
jpath1 = java.nio.file.Paths.get(str, javaArray('java.lang.String', 0)); % works
java.nio.file.Files.delete(jpath1)
%% Method2
jpath2 = java.nio.file.Paths.get(pwd, 'test2.txt');
java.nio.file.Files.delete(jpath2)
I've tested in MATLAB R2018b on Windows 10.
As you may know, from R2017b, MATLAB's JVM was changed to Java 8. So, java.nio.file.Files.delete used in MATLAB R2017b ~ R2018b is that of Java 8.
  4 comentarios
Kojiro Saito
Kojiro Saito el 29 de Dic. de 2018
>> Btw, how to determine the success of the operation:
I would simply use "try catch".
try
java.nio.file.Files.delete(jpath2)
catch ME
% When delete was failed, do some error handle
error(ME.message)
end
% When delete was successful
msgbox('Successfully deleted')
bbb_bbb
bbb_bbb el 30 de Dic. de 2018
ME.message - gives error...

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Call Java from MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by