FileInputStream类概述

原文地址:FileInputStream类概述 作者:TheSea

1.FileInputStream类概述
继承关系:
       java.io.FileInputStream->java.io.InputStream->java.lang.Object
实现接口
       Closeable
类的功能
       FileInputStream 从文件系统中的某个文件中获取输入字节。哪些文件可用取决于主机环境。
       FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。

2.类的属性和行为
2.1 public void close() throws IOException
功能:
      关闭此文件输入流并释放与此流有关的所有系统资源。
      如果此流有一个与之关联的通道,则关闭该通道。
指定者:
      接口 Closeable 中的 close
覆盖:
      类 InputStream 中的 close
抛出:
      IOException - 如果发生 I/O 错误。

2.2 public int read() throws IOException
功能:
       从此输入流中读取一个数据字节。如果没有输入可用,则此方法将阻塞。
指定者:
        类 InputStream 中的 read
返回:
        下一个数据字节;如果已到达文件末尾,则返回 -1。
抛出:
        IOException - 如果发生 I/O 错误。

2.3 public int read(byte[] b) throws IOException
功能:
    从此输入流中将最多 b.length 个字节的数据读入一个字节数组中。在某些输入可用之前,此方法将阻塞。
覆盖:
        类 InputStream 中的 read
参数:
        b - 存储读取数据的缓冲区
返回:
        读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。
抛出:
        IOException - 如果发生 I/O 错误。

2.4 public int read(byte[] b, int off, int len) throws IOException
功能:
        从此输入流中将最多 len 个字节的数据读入一个字节数组中。在某些输入可用之前,此方法将阻塞。
覆盖:
        类 InputStream 中的 read
参数:
        b - 存储读取数据的缓冲区。
        off - 数据的起始偏移量。
        len - 读取的最大字节数。
返回:
        读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。
抛出:
        IOException - 如果发生 I/O 错误。

3.常见错误
3.1在myeclipse下使用FileInputStream,提示找不到指定文件
代码
       filename = "C:\Java\com\common\dbpool\dbconfig.properties" ;
       或者filename = "dbconfig.properties" ;
       FileInputStream fis = new FileInputStream(filename);
错误显示
       java.io.FileNotFoundException: dbconfig.properties (系统找不到指定的文件。)
       at java.io.FileInputStream.open(Native Method)
       at java.io.FileInputStream.<init>(FileInputStream.java:106)
       at java.io.FileInputStream.<init>(FileInputStream.java:66)
解决方法
       因为eclipse下运行main程序时,eclipse会自动将发布目录作为其根目录,所以会提示找不到文件,将文件目录改为绝对发布目录即可
       filename = "C:\Java\tomcat6flex4\webapps\BlazeDSServer\WEB-INF\classes\com\common\dbpool\dbconfig.properties" ;
 
本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2010/1128/27534.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值