这里面有两个main方法,实现的功能是一模一样的,不过一个有try catch,一个没有,我想问 这个try catch有没有必要,面试的时候需要写不
- public static void main(String[] args) {
- FileInputStream fis = null;
- FileOutputStream fos = null;
- try {
- fis = new FileInputStream("e:\\a.txt");
- fos = new FileOutputStream("e:\\b.txt");
- byte[] buf = new byte[fis.available()]; //创建了一个关联文件大小一样的缓冲区
- fis.read(buf);
- Arrays.sort(buf);
- fos.write(buf);
- fos.flush();
- } catch (IOException e) {
- System.out.println(e.toString());
- } finally {
- try {
- fis.close();
- } catch (IOException e) {
- System.out.println(e.toString());
- }
- try {
- fos.close();
- } catch (IOException e) {
- System.out.println(e.toString());
- }
- }
- }
- public static void main(String[] args) throws IOException {
- FileInputStream fis = new FileInputStream("e:\\a.txt");
- FileOutputStream fos = new FileOutputStream("e:\\b.txt");
- byte[] buf = new byte[fis.available()];
- fis.read(buf);
- Arrays.sort(buf);
- fos.write(buf);
- fis.close();
- fos.close();
- }
复制代码
这里面有两段 |
|