可以的,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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)