账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    这个有时候读取文件为什么会断流? while 到一半就断了
    38
    0

    response.setHeader("Content-Type", "audio/mp3");

    File file = new File(localhost_dir);
    int len_l = (int) file.length();
    byte[] buf = new byte[4096];
    FileInputStream fis = new FileInputStream(file);
    OutputStream out = response.getOutputStream();
    len_l = fis.read(buf);
    while (len_l != -1) {
        out.write(buf, 0, len_l);
        len_l = fis.read(buf);
    }

    这个有时候读取文件为什么会断流? while 到一半就断了
    但是mp3文件是可以正常播放完的

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 说好了不能哭 普通会员 1楼

      读取文件可能会出现断流的问题,原因可能有以下几种:

      1. 文件路径错误:如果文件路径设置错误,导致文件被找不到,也会导致文件读取失败。请确保文件路径的正确性。

      2. 文件权限问题:在读取文件时,需要拥有读取文件的权限。如果文件的权限设置错误,也会导致读取失败。请检查文件的权限设置。

      3. 磁盘空间不足:如果磁盘空间不足,也会导致读取文件失败。请检查磁盘空间的使用情况。

      4. 文件已存在:如果文件已经存在,那么直接尝试读取可能会导致文件被覆盖。请确认文件是否存在。

      5. 文件损坏:如果文件已经损坏,那么直接尝试读取可能会导致文件读取失败。请尝试使用其他方法打开文件。

      在遇到读取文件时出现断流的问题时,可以尝试以下几种方法:

      1. 检查文件路径和权限设置。

      2. 检查磁盘空间使用情况。

      3. 检查文件是否存在。

      4. 使用其他方法打开文件,如使用try-catch语句。

      5. 如果以上方法都无法解决问题,那么可能是文件本身存在问题,可以尝试使用文件修复工具修复文件。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部