Java8はファイルを文字列に読み込みます

// todo 这样读取出来的路径前面多了个/ 需要注意
String file = this.getClass().getResource("/script/Test.txt").getFile();

// /D:/IdeaCode/newcode/springboot-learn/target/classes/script/Test.txt
log.info("file,{}", file);

// D:/IdeaCode/newcode/springboot-learn/target/classes/script/Test.txt
String substring = file.substring(1);

log.info("substring,{}", substring);
String s1 = new String(Files.readAllBytes(Paths.get(substring)));
log.info("读取的文件,{}", s1);

问题:java.nio.file.InvalidPathException:インデックス2の文字 `xxx`が無効です

コードに示されているように、getFileからのパスはもう1つ/です。ここでは、注意を払う必要があります。

おすすめ

転載: blog.csdn.net/qq_33371766/article/details/110246336