gpt4 book ai didi

java - 当您可以使用扫描仪时,为什么 DataOutputStream 与 FileWriter 有什么不同?

转载 作者:行者123 更新时间:2023-12-02 10:39:32 24 4
gpt4 key购买 nike

我知道DataOutput流可以编写java原语。但当读取 fileWriter 写入的文件时,您可以使用 java 扫描仪来实现相同的目的,对吗?

Scanner scanner=new Scanner(new FileReader("writtenByFileWriter.txt"));
scanner.nextInt() //if we want to read an integer
scanner.nextDouble() //if we want to read a double

最佳答案

I know DataOutput stream can write java primitives.

是的。

But when reading a file written by FileWriter you can use a Scanner to achieve the same thing, right?

您可以使用Scanner读取使用FileWriter编写的文件。任何Writer都会写入文本,Scanner会读取文本。

但一般来说,您无法通过使用扫描仪读取使用DataOutputStream编写的文件。如果你尝试,你会得到垃圾/异常。这是因为 DataOutputStream 正在以二进制形式写入原语(例如)。

您通常应该使用 DataInputStream 读取使用 DataOutputStream 写入的数据。

关于java - 当您可以使用扫描仪时,为什么 DataOutputStream 与 FileWriter 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53027667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com