像C语言一样使用fgetc()函数以字符方式读取文件如何在java中完成? Scanner类逐行或逐字读取文件。还有人使用一种方法在String中占用一个单词然后使用tocharArray转换为字符数组。我不想要这个解决方案..任何人都有任何容易像fgetc()这样的解决方案在C ??
答案 0 :(得分:1)
只需在read()
上使用InputStream
方法,只要您没有多个对象从中读取(例如同一个流上的Scanner
)。如果您想要C等效,那么nextByte()
上的Scanner
可能就是您正在寻找的内容。
答案 1 :(得分:1)
请注意C调用char
,Java调用byte
。
您想在文件上打开InputStream
(使用Files.newInputStream()
)。然后,您将.read()
InputStream
。这是与C' fgetc()
最接近的事情。
那是二进制数据。如果您想阅读文字,则必须使用Reader
。
您可能希望查看完整故事here,因为它根本不显而易见。