Java 找不到符号错误BufferedOutputStream(文件.newOutputStream(创建))

Java 找不到符号错误BufferedOutputStream(文件.newOutputStream(创建)),java,Java,请帮帮我。我尝试了这段代码,我在PDF中读到了关于java编程的内容,但遇到了这个问题 错误:找不到符号错误 java:16:错误:找不到符号 BufferedOutputStream(file.newOutputStream(CREATE)) 这是我的密码: import java.nio.file.*; import java.io.*; import static java.nio.file.StandardOpenOption.*; public class FileOut {

请帮帮我。我尝试了这段代码,我在PDF中读到了关于java编程的内容,但遇到了这个问题

错误:找不到符号错误 java:16:错误:找不到符号 BufferedOutputStream(file.newOutputStream(CREATE))

这是我的密码:

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

public class FileOut
{
    public static void main(String[] args)
    {
        Path file = 
        Paths.get("C:\\Java\\Chapter.13\\Grades.txt");
        String s = "ABCDF";
        byte[] data = s.getBytes();
        OutputStream output = null;
        try{
            output = new 
            BufferedOutputStream(file.newOutputStream(CREATE));
            output.write(data);
            output.flush();
            output.close();
        } catch(Exception e){
            System.out.println("Message: " + e);
        }
    }
}
谢谢大家!

问题在于没有名为
newOutputStream()
的方法

这是您应该做的:

output = new BufferedOutputStream(Files.newOutputStream(file, CREATE));
根据路径,不存在任何名为newOutputStream()的方法。我想你想用的是

此方法完全按照指定的方式打开或创建文件 newByteChannel方法,但READ选项可能 在选项数组中不存在。如果没有选择,那么 此方法的工作方式与创建、截断和写入 有多种选择。换句话说,它打开文件进行写入, 如果文件不存在,则创建该文件,或最初截断 现有常规文件的大小为0(如果存在)


您导入了
java.io.*
包吗?我相信编译器正在抱怨名为
CREATE
的常量。您没有使用此名称声明任何内容。是的,正如@Code peedient所说,您在哪里声明了CREATE?CREATE是在java.nio.file.StandardOpenOption中定义的,它是静态重要的。您可能可以删除第二个选项,代码有导入静态java.nio.file.StandardOpenOption.*
public static OutputStream newOutputStream(Path path,
                           OpenOption... options)
                                    throws IOException