FileInputStream in=new FileInputStream("D:\\test.txt");
FileOutputStream out=new FileOutputStream("D:\\out.txt");byte[] buff=new byte[1024];int len=in.read(buff);while(len!=-1)
{
out.write(buff,0,len);
len=in.read(buff);
}in.close();
out.close();我的问题:
这里定义一个1024长的byte数组,是不是使用in.read(buff)以后,下次再使用自动从上次结尾处开始读取?
如果是这样,如何在不重新定义新的输入流的情况下,重新定位到文件头开始读取?
FileOutputStream out=new FileOutputStream("D:\\out.txt");byte[] buff=new byte[1024];int len=in.read(buff);while(len!=-1)
{
out.write(buff,0,len);
len=in.read(buff);
}in.close();
out.close();我的问题:
这里定义一个1024长的byte数组,是不是使用in.read(buff)以后,下次再使用自动从上次结尾处开始读取?
如果是这样,如何在不重新定义新的输入流的情况下,重新定位到文件头开始读取?
解决方案 »
- 关于子类继承父类static成员变量的疑问?
- 使用哪个组件可以像window那样把文件列出
- String.indexof("")
- 如何用<html:errors>标签格式显示错误信息!郁闷很久了,请高手帮忙!
- java程序在没有按装虚拟机的系统上如何运行?
- 我要做一个用java语言实现的将jpeg图像转成BMP图像的程序,请高手帮帮忙!!!!
- Telnet获取多个服务器的数据,中间总是停止!求高手解决!
- 我把了log4j.jar放到java\lib里面去了,可是运行时还是找不到Logger这个类,why?
- 大神给我看看这个方法有什么问题
- 怎么实现如下Java动态表格,还有外面文字的动态更新
- 左边是JTree,右边是JTable,用于显示表格(头痛的问题,求解...)
- 有个关于String.valueOf的问题
可以用字符流的和reset方法,字节流不支持BufferedReader in = new BufferedReader(new FileReader("e:\\1.txt"));
char[] buff = new char[2];
int len = in.read(buff);
in.(0);
//死循环了
while (len != -1) {
System.out.println(new String(buff));
in.reset();
len = in.read(buff);
}
in.close();
字节流也有 BufferedInputStream 的
RandomAccessFile