怎么用JAVA文件流读取文件然后保存到对象中?

怎么用JAVA文件流读取文件然后保存到对象中?,第1张

应坦颂用public ObjectInputStream(InputStream in)构造一个ObjectionInputStream对让尺郑象ois,再应用ois的public final Object readObject()读取一个Object对象强困慎制转换为你对象。

ObjectionInputStream ois=new ObjectionInputStream(in)

Object o=ois.readeObject()

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

FileInputStream fis = new FileInputStream("d:/a.txt")//从a.txt中读出\x0d\x0aFileOutputStream fos = new FileOutputStream("d:/b.txt")//写模散到旦带氏行誉b.txt中去\x0d\x0aBufferedReader reader = new BufferedReader(new InputStreamReader(fis))\x0d\x0aBufferedWriter write = new BufferedWriter(new OutputStreamWriter(fos))\x0d\x0aString temp\x0d\x0awhile((temp = reader.readLine())!= null){//一次读一行\x0d\x0awrite.write(temp)\x0d\x0a}\x0d\x0areader.close()\x0d\x0awrite.close()


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存