JAVA-IO-READ
importstaticorg.junit.Assert.*;importjava.io.File;importjava.io.FileInputStream;impor...
import static org.junit.Assert.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.junit.Test;
public class junit3 {
@Test
public void test() throws IOException {
InputStream in = new FileInputStream("d:"+File.separator+"hello2.txt");
OutputStream out = new FileOutputStream("d:"+File.separator+"hello3.txt");
byte[] buffer = new byte[1024*10];
int len = 0;
while((len = in.read(buffer)) != -1){ //这个地方的 in.read(buffer)把什么传给了len
out.write(buffer,0,len);
}
}
} 展开
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.junit.Test;
public class junit3 {
@Test
public void test() throws IOException {
InputStream in = new FileInputStream("d:"+File.separator+"hello2.txt");
OutputStream out = new FileOutputStream("d:"+File.separator+"hello3.txt");
byte[] buffer = new byte[1024*10];
int len = 0;
while((len = in.read(buffer)) != -1){ //这个地方的 in.read(buffer)把什么传给了len
out.write(buffer,0,len);
}
}
} 展开
2014-07-05 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
in.read(buffer)把读取到的字符位置传给了len,一个字符就是一个1。
比如有10个a,那就是len=10,当len=-1的时候证明读取完毕,读取到文件结尾了。
in.read(buffer)把读取到的字符位置传给了len,一个字符就是一个1。
比如有10个a,那就是len=10,当len=-1的时候证明读取完毕,读取到文件结尾了。
追问
in.read(buffer)这个是什么意思?
byte[] buffer = new byte[1024*10]; 为什么写成1024*10 ?
追答
1024是字节(b) * 10 =1034b
1024 * 1024 = 1mb
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过流来读取,从你的buffer中读取,直到0结束,也就是把byte【】 buffer数组传给了放到阅读器中,该阅读器返回值是int,即流的字节数。
追问
in.read(buffer)这个是什么意思?
byte[] buffer = new byte[1024*10]; 为什么写成1024*10 ?
追答
in.read(buffer)指你要读取的文件的字节数,1024*10就是你的字节数的大小,以1b为最小单元,比如我们平时的文件大小都是以文件流来操作,1kb=1024kb,1MB=1024KB,1GB=1024MB,如此类推,如果你的文件非常小大概是1kb左右,那么就写1024*2都没有问题的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询