黑马程序员技术交流社区

标题: 代码错误,为什么呢~!??? [打印本页]

作者: 张志明    时间: 2014-2-7 23:19
标题: 代码错误,为什么呢~!???
import java.io.*;

class   FileOutputStreamDemo

{

    ​      ​    ​    ​  ​public static void main(String[] args)

    ​      ​    ​    ​    ​  ​{

    ​    ​      ​    ​    ​    ​    ​  ​writeFile();

    ​      ​    ​    ​    ​  ​}

    ​    ​    ​    ​public static void writeFile()throws IOException

    ​    ​    ​    ​    ​{

    ​    ​    ​    ​FileOutputStream fos = new FileOutputStream("Output.txt");

    ​    ​    ​    ​fos.write("abacd".getBytes());

    ​    ​    ​    ​fos.close();

    ​    ​    ​    ​    ​}

}


作者: ♫梦想起航♫    时间: 2014-2-8 05:10
是你忘了抛异常了,因为,你的writeFile()声明了一个IO异常,主方调用了这个方法,所以主方法也可能会出现IO异常,而主方法没有声明会出现该异常,或是try catch 直接处理异常.所以编译时会报错.如果将该异常抛出或是处理掉的话.就会在你当前目录下创建一个名为Output.txt的文件.并且内容是abacd
作者: 杨道红    时间: 2014-2-8 09:48
import java.io.*;

class   FileOutputStreamDemo

{

    ​      ​    ​    ​  ​public static void main(String[] args) throws IOException//抛异常

    ​      ​    ​    ​    ​  ​{

    ​    ​      ​    ​    ​    ​    ​  ​writeFile();//或者try处理

    ​      ​    ​    ​    ​  ​}

    ​    ​    ​    ​public static void writeFile()throws IOException

    ​    ​    ​    ​    ​{

    ​    ​    ​    ​FileOutputStream fos = new FileOutputStream("Output.txt");

    ​    ​    ​    ​fos.write("abacd".getBytes());

    ​    ​    ​    ​fos.close();

    ​    ​    ​    ​    ​}

}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2