可以的,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() //读
如果文本文件通常使用字符流,而像视频、图片、音频等文件都是二进制数据,使用字节流,当然文本文件也是可以通过字节流来读取和写入的,字节流更通用,字符流只不过是对字节流进行了封装,查表 *** 作。希望可以帮到你的疑问欢迎分享,转载请注明来源:内存溢出
评论列表(0条)