有关java字节流输出时异常抛出问题
packagelian;importjava.io.File;importjava.io.OutputStream;importjava.io.FileOutputStr...
package lian;
import java.io.File;
import java.io.OutputStream;
import java.io.FileOutputStream;
public class W {
public static void main(String args[]) throws Exception{
File f=new File("e:"+File.separator+"yy.doc");
OutputStream out=new FileOutputStream(f);
String str="ddddddfasdfas";
byte b[]=str.getBytes();
out.write(b);
out.close();
}
}
**************************************************************************************************
package lian;
import java.io.File;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileNotFoundException;
public class Q {
public static void main(String args[]){
File f=new File("e:"+File.separator+"test.doc");
try{
OutputStream out=new FileOutputStream(f);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
String str="asdfasdfasdf";
byte b[]=str.getBytes();
try{
out.write(b);}
catch(IOException e){
e.printStackTrace();
}
out.close();
*********************************************************************************
上面的代码是对的,而下面的代码中out.write(b)和out.close()中的out对象无法解析,这是因为异常抛出有问题造成的原因吗?应该如何修改? 展开
import java.io.File;
import java.io.OutputStream;
import java.io.FileOutputStream;
public class W {
public static void main(String args[]) throws Exception{
File f=new File("e:"+File.separator+"yy.doc");
OutputStream out=new FileOutputStream(f);
String str="ddddddfasdfas";
byte b[]=str.getBytes();
out.write(b);
out.close();
}
}
**************************************************************************************************
package lian;
import java.io.File;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileNotFoundException;
public class Q {
public static void main(String args[]){
File f=new File("e:"+File.separator+"test.doc");
try{
OutputStream out=new FileOutputStream(f);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
String str="asdfasdfasdf";
byte b[]=str.getBytes();
try{
out.write(b);}
catch(IOException e){
e.printStackTrace();
}
out.close();
*********************************************************************************
上面的代码是对的,而下面的代码中out.write(b)和out.close()中的out对象无法解析,这是因为异常抛出有问题造成的原因吗?应该如何修改? 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
把out定义在外面
public static void main(String args[]){
File f;
OutputStream out;
f=new File("e:"+File.separator+"test.doc");
try{
out=new FileOutputStream(f);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
String str="asdfasdfasdf";
byte b[]=str.getBytes();
try{
out.write(b);}
catch(IOException e){
e.printStackTrace();
}
out.close();
}
public static void main(String args[]){
File f;
OutputStream out;
f=new File("e:"+File.separator+"test.doc");
try{
out=new FileOutputStream(f);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
String str="asdfasdfasdf";
byte b[]=str.getBytes();
try{
out.write(b);}
catch(IOException e){
e.printStackTrace();
}
out.close();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询