&引用;找不到符号“;在Java文件操作中
我有以下代码:&引用;找不到符号“;在Java文件操作中,java,Java,我有以下代码: import java.util.Random; import java.util.Scanner; import java.io.*; public class Main { public static void main(String[] args) { try { FileInputStream in = null; FileOutputStream outp = null; in = new FileInputStream("file.
import java.util.Random;
import java.util.Scanner;
import java.io.*;
public class Main
{
public static void main(String[] args)
{
try
{
FileInputStream in = null;
FileOutputStream outp = null;
in = new FileInputStream("file.txt");
Random rand = new Random();
int x = rand.nextInt(9);
int guess;
int count=0;
Scanner input = new Scanner(System.in);
int temp;
char znak;
int i=0;
while(i<1000)
{
temp=rand.nextInt(94)+32;
znak=(char)temp;
in.write((int)znak);
i++;
}
i=0;
in.close();
outp = new FileOutputStream("file.txt");
while(i<1000)
{
znak = (char)outp.read();
System.out.print(znak);
i++;
}
}
catch(Exception e)
{
System.out.print("Input error");
return;
}
}
是什么导致了这里的问题?从我收集的信息来看,当我尝试使用未定义的变量时,通常会返回这些变量,但我以前确实定义过它们。
InputStream
s不可写,OutputStream
s不可读。您有向后执行的操作顺序。这是否回答了您的问题?啊,谢谢你!我认为“InputStreams”意味着输入到文件中。修复这些之后,程序总是立即捕获异常。有没有其他你一眼就能看出的明显错误?
Main.java:31: error: cannot find symbol
in.write((int)znak);
^
symbol: method write(int)
location: variable in of type FileInputStream
Main.java:40: error: cannot find symbol
znak = (char)outp.read();
^
symbol: method read()
location: variable outp of type FileOutputStream