Java 找不到符号错误BufferedOutputStream(文件.newOutputStream(创建))
请帮帮我。我尝试了这段代码,我在PDF中读到了关于java编程的内容,但遇到了这个问题 错误:找不到符号错误 java:16:错误:找不到符号 BufferedOutputStream(file.newOutputStream(CREATE)) 这是我的密码: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 {
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