java - 为什么Java的FileInputStream read()带参数,而Oracle的文档却说不带参数?

标签 java oracle

我正在阅读一本 Java 考试准备书。当我读到下面的例子时,我很困惑:

byte [] magicNumber = {( byte) 0xCA, (byte) 0xFE, (byte) 0xBA, (byte) 0xBE}; 
try (FileInputStream fis = new FileInputStream( fileName)) {  
    byte[] u4buffer = new byte[ 4]; 
    if( fis.read( u4buffer) != − 1) { 
        if( Arrays.equals( magicNumber, u4buffer)) { 
            System.out.printf(" The magic number for passed file %s matches that of a .class file", fileName); 
        } else { 
            System.out.printf(" The magic number for passed file %s does not match that of a .class file", fileName); 
        } 
    }
} catch( FileNotFoundException fnfe) { 
    System.err.println(" file does not exist with the given file name "); 
} catch( IOException ioe) { 
    System.err.println(" an I/ O error occurred while processing the file"); 
}

这是什么意思:read(u4buffer)

最佳答案

查看 FileInputStream 的文档

read 方法使用不同的参数集重载两次。

您可能想阅读有关 method overloading 的更多信息.

关于java - 为什么Java的FileInputStream read()带参数,而Oracle的文档却说不带参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329312/

相关文章:

java - JPA 模型验证和事务处理

oracle - PL/SQL block 上的动态参数名称

java - DriverManager.getConnection() 返回 null,而不是连接对象

java - Jackson 多态类型处理 - 属性被丢弃

java - JVM堆空间分配困惑

java - 基于servlet 3.0的Web框架

sql - 如何从具有条件的另一列创建 bool 列

oracle - 通过 CPAN Perl DBI 返回丢失/错误的字符 :Oracle ( missing umlauts)

sql - 如何使用子查询结果作为另一个查询的列名

java - 使用java对数组进行二进制分区