title: "Cannot find symbol" in Java file operations
body: <p>I have the following code:</p>
  
  <pre><code>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&lt;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&lt;1000)
    {
      znak = (char)outp.read();
      System.out.print(znak);
      i++;
    }
  
      }
      catch(Exception e)
      {
              System.out.print("Input error");
              return;
  
      }
  
  }
  </code></pre>
  
  <p>}</p>
  
  <p>I apologise for pasting it all in instead of only the relevant parts, but I'm still new to Java and can't pinpoint where exactly the problem lies. When I attempt to compile it, I get the following errors:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>What could be causing the problem here? From what I've gathered, these are normally returned when I try to use an undefined variable, but I do define them before.</p>