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就是该文件的输入流,接下来就可以通过它得到文件里的数据,或者转存到其他地方。

Scanner scanner = new Scanner(System.in)

String s = scanner.nextLine()

上面的nextLine方法会读取一戚和手行的输入

String s = scanner.next()

next方法会读取一个单词的输入,以棚隐空白符作为分隔符(一般为换行或空格)

可以用Scanner来读取文件

例:Scanner in = new Scanner(Path.of("文件位置"), StandardCharsets.UTF_8)

用PrintWriter进行文件输出 *** 作

PrintWriter out = new PrintWriter("高嫌文件位置", StandardCharsets.UTF_8)

检测两个浮点数相等要小心,特别是计算的时候

比如:0.25+0.1==0.3,他们不相等,因为0.1


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

原文地址: http://outofmemory.cn/tougao/12200630.html

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

发表评论

登录后才能评论

评论列表(0条)

保存