package ch1.inputstream;
import java.io.*;
public class data
{
public static void main(String args[]){
try{
FileInputStream fin=new FileInputStream("D:\\javadaima\\src\\ch1\\inputstream\\a.txt");
}catch(FileNotFoundException ex){ex.printStackTrace();}
try{
byte b=(byte)fin.read(); }catch(IOException ex){ex.printStackTrace();}
System.out.println(b);
}
}D:\javadaima>javac -d class D:\javadaima\src\ch1\inputstream\data.java
D:\javadaima\src\ch1\inputstream\data.java:11: 找不到符号
符号: 变量 fin
位置: 类 ch1.inputstream.data
byte b=(byte)fin.read();
^
D:\javadaima\src\ch1\inputstream\data.java:14: 找不到符号
符号: 变量 b
位置: 类 ch1.inputstream.data
System.out.println(b);
^
2 错误
import java.io.*;
public class data
{
public static void main(String args[]){
try{
FileInputStream fin=new FileInputStream("D:\\javadaima\\src\\ch1\\inputstream\\a.txt");
}catch(FileNotFoundException ex){ex.printStackTrace();}
try{
byte b=(byte)fin.read(); }catch(IOException ex){ex.printStackTrace();}
System.out.println(b);
}
}D:\javadaima>javac -d class D:\javadaima\src\ch1\inputstream\data.java
D:\javadaima\src\ch1\inputstream\data.java:11: 找不到符号
符号: 变量 fin
位置: 类 ch1.inputstream.data
byte b=(byte)fin.read();
^
D:\javadaima\src\ch1\inputstream\data.java:14: 找不到符号
符号: 变量 b
位置: 类 ch1.inputstream.data
System.out.println(b);
^
2 错误
public class data
{
public static void main(String args[]){
try{
FileInputStream fin=new FileInputStream("D:\\javadaima\\src\\ch1\\inputstream\\a.txt");
byte b=(byte)fin.read(); }catch(Exception ex){
ex.printStackTrace();
}
System.out.println(b);
}
}
你这是什么意思
先在外面声明并初始化package ch1.inputstream;
import java.io.*;
public class data
{
public static void main(String args[]){
FileInputStream fin= null ;
byte b = 0 ;
try{
fin=new FileInputStream("D:\\javadaima\\src\\ch1\\inputstream\\a.txt");
}catch(FileNotFoundException ex){ex.printStackTrace();}
try{
b=(byte)fin.read(); }catch(IOException ex){ex.printStackTrace();}
System.out.println(b);
}
}
System.out.println(b);在第二个try语句块之外,运行时变量b已经不存在了。