怎样用Scanner构造器从文件中读取数据

2025-05-11 22:01:34
推荐回答(1个)
回答1:

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