基本java代码错误

基本java代码错误,java,compiler-errors,inputstream,outputstream,Java,Compiler Errors,Inputstream,Outputstream,这是一些基本的java代码: package javaapplication32; import java.io.*; public class JavaApplication32 { public static void main(String[] args)throws Exception { try{ out = new DataOutputStream(new BufferedOutputStream(new FileOutputStr

这是一些基本的java代码:

package javaapplication32;

import java.io.*;

public class JavaApplication32 {
    public static void main(String[] args)throws Exception {
        try{
            out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
            in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));

            String enc=in.readUTF();
            System.out.println(enc);
        }catch(EOFException e){
        }
    }   
}

我得到的错误是,它找不到符号“in”或“out”

为了定义变量,必须给它们类型,例如:

OutpustStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
InputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));

实际上,您没有将任何内容声明为
in
out

DataInputStream in=


DataOutputStream out=

您应该首先声明它们

public static void main(String[] args)throws Exception {
    DataOutputStream out = null; 
    DataInputStream in = null;
    try{
        out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
        in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));

        String enc=in.readUTF();
        System.out.println(enc);
    }catch(EOFException e){
    }
}   
这应该行得通

package javaapplication32;
import java.io.*;

public class JavaApplication32 {
    public static void main(String[] args)throws Exception {
        try {
            DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
            DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));

            String enc=in.readUTF();
            System.out.println(enc);
        } catch(EOFException e) {
        }
    }   
}

你需要先申报进出

DataInputStream in=

数据输出流输出=

例如

out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
    in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));

在Java中,字符串的预初始化是必需的。只有这样,您才能在程序中使用它们。最简单的方法是:

String in="";
String out="";

你应该很好…

在使用变量之前先声明变量怎么样?你没有声明过或者没有声明过,这完全是胡说八道。输入和输出不是字符串,它们是输入/输出流。这不是关于初始化,而是关于声明。你的回答没有什么新的内容。更糟糕的是:它只会添加错误的信息。