这个java程序中存储的变量“数据”是什么?

我的代码正在运行。我只需要了解特定变量在代码中的作用。


我试图打印变量“数据”中的值,但它给了我一些我无法理解的数字。


public static void main(String[] args) throws IOException {


    FileInputStream fileinputstream = new FileInputStream ("c:\\Users\\USER\\Desktop\\read.TXT");


    FileOutputStream fileoutputstream = new FileOutputStream("c:\\Users\\USER\\Desktop\\write.TXT");


    while (fileinputstream.available() > 0) {

        int data = fileinputstream.read();                                                       

        fileoutputstream.write(data);

    }


    fileinputstream.close();

    fileoutputstream.close();

}


料青山看我应如是
浏览 83回答 3
3回答

Smart猫小萌

您可以查看 的文档,FileInputStream.read其中说:从此输入流中读取一个字节的数据。如果尚无可用输入,则此方法会阻塞。退货:下一个数据字节,如果到达文件末尾则为 -1。所以你得到的整数(即存储在中的数字data)是从文件中读取的字节。由于您的文件是文本文件,因此它是该文件中字符的 ASCII 值(假设您的文件是用 ASCII 编码的)。

神不在的星期二

FileInputStream#read()从底层文件中读取一个字节的信息。由于这些文件是文本文件(根据它们的扩展名),您可能应该使用FileInputStream, 而不是FileReader, 来正确处理字符,而不是组成它们的字节。

阿波罗的战车

fileinputstream.read() 返回“下一个数据字节,如果到达文件末尾则返回 -1”。你可以在这里阅读更多
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java