Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;找不到符号“;在Java文件操作中_Java - Fatal编程技术网

&引用;找不到符号“;在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