有关java字节流输出时异常抛出问题

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对象无法解析,这是因为异常抛出有问题造成的原因吗?应该如何修改?

第1个回答  2013-08-13
把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();

}本回答被提问者采纳

JAVA异常
在JAVA编程中,遇到org.xml.sax.SAXParseException异常,通常是因为XML解析过程中出现了问题,具体表现为"Content is not allowed in prolog"。这种情况通常发生在XML文件使用UTF-8编码,但经过Ultraedit等编辑器处理后,可能会在无BOM(Byte Order Mark)头的文件中添加BOM。DOM4j(版本1.3)并不支持这种...

字节流的基本操作
1.字节输出流 字节流主要操作byte类型数据,以byte数组为准,主要操作类是OutputStream类和InputStream类。 OutputStream类是一个抽象类,如果要使用此类,则首先必须通过子类实例化对象。如果现在要操作的是一个文件,则可以使用FileOutputStream类,通过向上转型后,可以为OutputStream实例化。范例: 向...

JAVA求解决
是字节流,你不能在同一个页面中调用多个输出流。无论先调用哪一个,在调用第二个时都会抛出 IllegalStateException,因为在jsp中,out变量是通过response.getWriter得到的。在多个使用了 outputStream的<%%>语句之间不能有空格及多余的字符。也就是页面中除了使用了 outputStream的<%%>之外不能有空格...

java.lang.IllegalStateException: getOutputStream() has already bee...
情况1: 获得响应对象的字节流response.getOutputStream(),但是不进行任何的操作,也不调用其close()方法,此时,在进行请求转发时,会转发成功。但是在转发到的jsp页面时,会获得其response的字符流,此时因为response已经获得了其字节流,所以会出现以下异常:getOutputStream() has already been called f...

在执行一段java代码时出现的java.io.IOException:不知道这是什么意思...
运行时的IO异常么,输入输出的时候出现了错误,围绕这块慢慢排查,找到了你会发现很有成就感的 findDomainByName这个方法好像参数无效 在看看Test_ApplicationManager1是不是写错了什么

java中字节流和字符流读取的问题(有图)
根本原因是编码方式不一致,字符流,字节流都不关事。因为java读取的时候,是先确定编码方式后,才会根据编码方式去解析文件,确定编码方式是前提,字节流,字符流一样都是要先确定编码方式的,既然编码方式不一致了,那就肯定会乱码,无论是字节流还是字符流。

java用字节流将字符保存到文本文件中,结果开头会多几个字符,结尾多个0...
我猜想你的代码有问题,给你一个我写的,你参考下:import java.io.File ;import java.io.OutputStream ;import java.io.FileOutputStream ;public class OutputStreamDemo02{ public static void main(String args[]) throws Exception{\/\/ 异常抛出,不处理 \/\/ 第1步、使用File类找到一个文件 File...

java输入输出流中字节流实现1.txt内容全部复制到2.txt中,代码如何,希...
static void copyFile() throws IOException,FileNotFoundException \/\/文件复制函数,并抛出异常 { fis=new FileInputStream("1.txt");fos=new FileOutputStream("2.txt"); \/\/创建文件输入、出流,构造函数参数为从哪个文本到哪个文本 while((a=fis.read())!=-1)fos.write(a); \/\/通...

JAVA异常
在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个...

1. Java I\/O中字符流和字节流的区别?
如果想在不关闭时也可以将字符流的内容全部输出,则可以使用Writer类中的flush()方法完成。import java.io.File; import java.io.FileWriter; import java.io.Writer; public class WriterDemo04 { public static void main(String[] args) throws Exception { \/\/ 异常抛出不处理 \/\/ ...

相似回答
大家正在搜