java.io.IOException: 句柄无效

Always丶Gentry 2014-07-22 02:36:48
...全文
720 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
student-ai 2014-07-22
  • 打赏
  • 举报
回复
写了个简单的

/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 14-7-22
 * Time: 下午2:44
 * To change this template use File | Settings | File Templates.
 */


import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FirstTest {
    public static void main(String[] args) {

        //System.out.println("Hello World!");
        File file = new File("test.txt");
        FileOutputStream f = null;
        FileInputStream fis = null;
        try {
            f = new FileOutputStream(file);
            fis = new FileInputStream(file);
            f.write(new String("这是一段测试文字.fdsalfkdsjads\r\nak;ldfsakfsl;ak;lsd这" +
                    "是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文" +
                    "字.fdsalfkdsjadsak;ldfsakfsl;\r\nak;lsd这是一段测试文字.fdsalfkds" +
                    "jadsak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsa" +
                    "kfsl;ak;lsd这是一段测试文字.fds\r\nalfkdsjadsak;ldfsakfsl;ak;lsd这" +
                    "是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文字" +
                    ".fdsalfkdsjadsak;ldfsakfsl;\r\nak;lsd这是一段测试文字.fdsalfkdsjad" +
                    "sak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsakfsl" +
                    ";ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjads\n" +
                    "ak;ldfsakfsl;ak;lsd这\" +\n" +
                    "                    \"是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文\" +\n" +
                    "                    \"字.fdsalfkdsjadsak;ldfsakfsl;\\r\\nak;lsd这是一段测试文字.fdsalfkds\" +\n" +
                    "                    \"jadsak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsa\" +\n" +
                    "                    \"kfsl;ak;lsd这是一段测试文字.fds\\r\\nalfkdsjadsak;ldfsakfsl;ak;lsd这\" +\n" +
                    "                    \"是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文字\" +\n" +
                    "                    \".fdsalfkdsjadsak;ldfsakfsl;\\r\\nak;lsd这是一段测试文字.fdsalfkdsjad\" +\n" +
                    "                    \"sak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsakfsl\" +\n" +
                    "                    \";ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd").getBytes());
            byte[] bs = new byte[1024];
            int result = 0;
            if ((result = fis.read(bs)) != 0) {
                fis.read(bs, 0, bs.length);
            }
            System.out.println(new String(bs));
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                f.close();
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }


    }
}

student-ai 2014-07-22
  • 打赏
  • 举报
回复
最好是这样写 try { }catch(IOException e) { }finally { //关闭使用的资源 }
Always丶Gentry 2014-07-22
  • 打赏
  • 举报
回复
知道了 在循环中将zip关闭了
Always丶Gentry 2014-07-22
  • 打赏
  • 举报
回复

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧