0

这里有一个摘自这里的片段:

import static java.nio.file.StandardOpenOption.*;

Path logfile = ...;

// Convert the string to a
// byte array.
String s = ...;
byte data[] = s.getBytes();

try (OutputStream out = new BufferedOutputStream(
                 logfile.newOutputStream(CREATE, APPEND))) {
    ...
    out.write(data, 0, data.length);
} catch (IOException x) {
    System.err.println(x);
}

但是我不能用 newOutputStream 方法编译日志文件(它是一个 Path 对象)......只能用 Files.newOutputStream(path,StandardOpenOption..);

4

1 回答 1

0

路径仅包含有关文件(或其他东西)所在位置的信息,它不提供有关如何处理它的任何信息。如您所知,Path 是一个文件,那么您可以使用 File 类来处理它,在这种情况下,可以在其上打开一个流。

在语言方面 Path 没有 newOutputStream 方法,因此它将无法编译。

来自关于路径的 Oracle 文档

路径可以与 Files 类一起使用,以对文件、目录和其他类型的文件进行操作。

于 2013-06-16T12:29:25.080 回答