scanner可以以字节流方式读取数据吗

scanner可以以字节流方式读取数据吗,第1张

scanner可以以字节流方式读取数据吗

可以的,java中所有数据的传输都是通过字节流的形式,包括文件或图片。

那么当你要读取一个文件时,首先将文件的绝对路径告诉java,调用对应的api就可以拿到该文件的字节流,下面是一段读取xml文件的例子

SAXReader reader = new SAXReader()

Document document = null

try {

InputStream in = this.getClass().getResourceAsStream(xmlPath)

document = reader.read(in)

} catch (Exception e) {

e.printStackTrace()

return

}

在这段代码中的SAXReader和Document是xml的工具类,无视就好了。

重点是InputStream in = this.getClass().getResourceAsStream(xmlPath)这句

xmlPath就是文件的绝对路径,比如D:/abc/test.xml

InputStream就是该文件的输入流,接下来就可以通过它得到文件里的数据,或者转存到其他地方。

File a=new File("文件名") //创建文件

FileInputStream b=new FileInputStream(a) //创建字节输入流

b.read() //读

如果文本文件通常使用字符流,而像视频、图片、音频等文件都是二进制数据,使用字节流,当然文本文件也是可以通过字节流来读取和写入的,字节流更通用,字符流只不过是对字节流进行了封装,查表 *** 作。希望可以帮到你的疑问


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7913772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存