public static String filePath = "~//Desktop//";
这是行不通的。实际上,您说它可以在Windows上运行令我感到惊讶。
您可能用’〜’表示您的主目录…
除此之外, 对于外壳来说
,这意味着。Java不知道那是什么。它会在此处有效尝试执行的 *** 作是找到一个名为“〜”的目录和一个其中名为的条目
Desktop。
使用
System.getProperty("user.home")知道你的家diretory它。
这是2015年,所以不要使用File。使用java.nio.file代替:
final Path path = Paths.get(System.getProperty("user.home"), "Desktop", "yourFileName");try ( final BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8, StandardOpenOption.APPEND);) { // use the writer here}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)