为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

料青山看我应如是 2022-12-28 16:35:14
我的代码正在运行。我只需要了解特定变量在代码中的作用。我试图打印变量“数据”中的值,但它给了我一些我无法理解的数字。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();}
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您可以查看 的文档FileInputStream.read其中说:

从此输入流中读取一个字节的数据。如果尚无可用输入,则此方法会阻塞。

退货:

下一个数据字节,如果到达文件末尾则为 -1。

所以你得到的整数(即存储在中的数字data)是从文件中读取的字节。由于您的文件是文本文件,因此它是该文件中字符的 ASCII 值(假设您的文件是用 ASCII 编码的)。


查看完整回答
反对 回复 2022-12-28
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

FileInputStream#read()从底层文件中读取一个字节的信息。

由于这些文件是文本文件(根据它们的扩展名),您可能应该使用FileInputStream, 而不是FileReader, 来正确处理字符,而不是组成它们的字节。


查看完整回答
反对 回复 2022-12-28
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

fileinputstream.read() 返回“下一个数据字节,如果到达文件末尾则返回 -1”。

你可以在这里阅读更多


查看完整回答
反对 回复 2022-12-28
  • 3 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信