$ java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.1+7)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.20.0, JRE 14 Mac OS X amd64-64-Bit Compressed References 20200416_40 (JIT enabled, AOT enabled)
OpenJ9 - 05fa2d361
OMR - d4365f371
JCL - 5757187cae based on jdk-14.0.1+7)
abc_test_ok_1_this.csv
・ ・ `abc_test_ok_100_this.csv
vorbereitet wird, also von dort ausecho 'IntStream.range(1,101).forEach(i -> {try {Files.createFile(Paths.get("abc_test_ok_"+String.valueOf(i) + "_this.csv"),java.nio.file.attribute.PosixFilePermissions.asFileAttribute(java.nio.file.attribute.PosixFilePermissions.fromString("r--r--r--")));} catch (Exception e) {throw new RuntimeException(e);}})' | jshell -
――Es ist leicht zu glauben, dass Einzeiler nicht geeignet sind, da Java kompiliert werden muss. Dies ist jedoch möglich, da in neuerem Java ein REPL-Tool namens JShell verwendet werden kann.
IntStream.range(1,101).forEach(i -> {
try {
Files.createFile(Paths.get("abc_test_ok_"+String.valueOf(i) + "_this.csv"),
PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("r--r--r--")));
} catch (IOException e) {
throw new RuntimeException(e);
}
});
echo 'Path path1 = Paths.get(".");try{Files.list(path1).forEach(from -> {String intStr = from.toString().replaceAll("[^0-9]", "");try {Files.move(from, Paths.get(".",intStr + ".csv"));} catch (IOException e) {e.printStackTrace();}});} catch(IOException e) {e.printStackTrace();}' | jshell -
Path path1 = Paths.get(".");
try{
Files.list(path1).forEach(from -> {
String intStr = from.toString().replaceAll("[^0-9]", "");
try {
Files.move(from, Paths.get(".",intStr + ".csv"));
} catch (IOException e) {
e.printStackTrace();
}
});
} catch(IOException e) {e.printStackTrace();}
}
――Ich habe JShell zum ersten Mal seit langer Zeit berührt. Es ist gut, sich schnell zu bewegen. ――Wie bei der vorherigen Person mache ich normalerweise nicht viel Dateiverarbeitung, also habe ich es während der Untersuchung gemacht. Bitte weisen Sie darauf hin, ob es einen besseren Weg gibt.
Recommended Posts