疯狂讲义中JAVA IO输出输入流代码里面Try catch 中try后面可以有()?

这个是书中的源代码,我放入MyEclipse中发现是错误的,原因是try后面跟的时候(){}
代码如下:
try(
// 创建字节输入流
FileInputStream fis = new FileInputStream(
"FileOutputStreamTest.java");
// 创建字节输出流
FileOutputStream fos = new FileOutputStream("newFile.txt"))
{
byte[] bbuf = new byte[32];
int hasRead = 0;
// 循环从输入流中取出数据
while ((hasRead = fis.read(bbuf)) > 0 )
{
// 每读取一次,即写入文件输出流,读了多少,就写多少。
fos.write(bbuf , 0 , hasRead);
}
}
catch (IOException ioe)
{
ioe.printStackTrace();
}

第1个回答  2014-02-25
jdk1.7的新语法结构,作用与传统的try-catch-finally相同追问

那我为什么放到MyEclipse错误的?

追答

因为你工程用的不是1.7,若使用,需要修改两个地方:

    工程的jre换成1.7的

    eclipse里面的,compiler换成1.7的


如果你不习惯,就用传统的方式写吧,这个没什么的。就是看习惯,不是说你会了新的写法就牛

本回答被提问者采纳
第2个回答  2014-02-25
正确格式是 try{
//todo

}catch(Exception e){
e.printStackTrace();

}追问

看清题目啊。我知道Try catch语法格式。关键是别人的书上是这样写,我却运行错误。

追答

try后面跟的肯定是只能是{}而不是(),哪本书能这么写,要是写了,你也要坚信自己是对的,书是错的

本回答被网友采纳

java中的IO 为什么必须要用try 和catch,大神们解答啊!!
首先你要明白try和catch是干嘛的,他们是用来进行异常处理的,try语句包含可能发生异常的代码,catch来捕获异常并处理,后面还有finall语句,一般用来关闭IO流,也就是不论出现什么异常,finally语句都会执行,这是很好的编码习惯。而IO流中都会有编译时异常,所以你必须用try-catch-finally语句来处理,或者你...

java的try catch 问题,为什么try不能加到while(true)的前面
public class admin { public static void main(String[] args) throws Exception { \/\/Spgl shipin=new Spgl(); BufferedReader sr=new BufferedReader(new InputStreamReader(System.in)); while(true) { try{ \/\/为什么try不能加到while(true)的前面 System.out.prin...

Java中有几种类型的流?
Public void write(byte b[],int off,int len)给定字节数组中,偏移off处写入len个字节到输出流 FileOutputStream流顺序的写文件,只要不关闭流,每次调用write方法就顺序地向输出流写入内容,直到流被关闭。以上代码见hyh.io--File\/Fileinputstream\/Fileoutputsream 以上输入输出流容易出现的问题就是...

JAVA中try语句中catch后的参数是什么意思?
当我执行try里面的代码,出错以后,它会查找相应的catch catch就是逮住错误的意思。括号里面的参数,IOException 表示它是IO错误。即读写错误。当出现了错误以后,会把这个IO异常赋给e 那括号中的e就是我们的错误。然后,拿到这个错误以后,你想怎么办,那就看你程序需要了。一个try后面可以跟多个catch ...

java中try catch的要注意的规则
e.适当配合finally代码块 finally可以没有,有的话只能有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。finally总是要执行,这以可以在异常处理最后做一些清理工作。如关闭IO流等 try { \/\/IO流代码} catch (IOException e) {}finally {ioinput.close();\/\/流的关闭} ...

JAVA的输入输出流是指的什么啊?
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流...本文的目的是为大家做一个简要的介绍。 流是...

class java.io.ioexception:是什么意思
JAVA IO异常 IO意思是输入输出流的意思,关于文件的操作的异常父类就是这个异常

Java IO流中先关闭输出流还是先关闭输入流?为什么?
java中需要手动释放的资源常见的有以下两个:流相关资源 流相关资源一般遵循:1)先开后关,先开的输入流,再开的输出流,通过读取输入流写入输出流中,那么应该先关输出流,再关输入流,但是一般关闭输入输出流操作都是在读写完成后的finally中执行的,所以即使先关输入流,再关输出流也不会任何问题...

java中IO流操作怎样关闭流
再 in = new 、、、在in new之前其他语句出exception,这时流没有被打开,也就无需关闭,如果不判断if(null != in) 硬要关闭in就出exception 另外你的代码按如下写会更合理:if(null != in){ try{ in.flush();in.close();in = null;} catch(IOExection e){};} ...

try catch怎么用?
1)java中即使不会发生异常的代码也是可以用try\/catch,catch句不会被认为不可达代码 2)常见需要捕捉的异常 a.IO异常:使用输入输出流读写文件的时候,b.类型转换异常:不确定被转换变量是否满足条件的时候,如下 String str = "a";Integer.parseInt(str);c.DB异常:数据库操作时常伴随有异常的发生 如:...

相似回答