Java使用文件流(getResourceAsStream())后将文件流输出成文件

Java使用文件流(getResourceAsStream())后将文件流输出成文件,第1张

读数据的(rs=fis.read(data1, 0, rs)这一句改成

(rs=fis.read(data1, 0, data1.length)就可以了,你的rs一直为零,肯定读不出数据了。读出的数据为空,然后再写,肯定为空了

可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到流每行的内容。

BufferedReader bre = null

try {

String file = "D:/test/test.txt"

bre = new BufferedReader(new FileReader(file))//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str)//原样输出读到的内容

};

备注: 上面的bre就是提问者需要的流。流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

把文件位置替换成你的就可以了

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

public class HelloWorld  {

public static void main(String[] args) throws IOException {

FileInputStream fs = new FileInputStream("E:\\22.txt")

byte[] buf = new byte[1024*20]

int k = fs.read(buf, 0, buf.length)

System.out.println(new String(buf))

}

}


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

原文地址: https://outofmemory.cn/tougao/12016785.html

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

发表评论

登录后才能评论

评论列表(0条)

保存