在java中以字符方式读取文件

时间:2014-03-23 19:42:48

标签: java filereader

像C语言一样使用fgetc()函数以字符方式读取文件如何在java中完成? Scanner类逐行或逐字读取文件。还有人使用一种方法在String中占用一个单词然后使用tocharArray转换为字符数组。我不想要这个解决方案..任何人都有任何容易像fgetc()这样的解决方案在C ??

2 个答案:

答案 0 :(得分:1)

只需在read()上使用InputStream方法,只要您没有多个对象从中读取(例如同一个流上的Scanner)。如果您想要C等效,那么nextByte()上的Scanner可能就是您正在寻找的内容。

答案 1 :(得分:1)

请注意C调用char,Java调用byte

您想在文件上打开InputStream(使用Files.newInputStream())。然后,您将.read() InputStream。这是与C' fgetc()最接近的事情。

那是二进制数据。如果您想阅读文字,则必须使用Reader

您可能希望查看完整故事here,因为它根本不显而易见。