当前位置: 技术问答>java相关
java IO问题,在sun网站上的例程????
来源: 互联网 发布时间:2015-04-10
本文导语: 在sun网站上有如下例程,有一问题不明白,为什么定义char c[]=new char[4096]时定义为4096,而不是定义为其他大小???此外,read方法是不是自动会从上次读取截止的地方开始读?? public static void main( Strin...
在sun网站上有如下例程,有一问题不明白,为什么定义char c[]=new char[4096]时定义为4096,而不是定义为其他大小???此外,read方法是不是自动会从上次读取截止的地方开始读??
public static void main(
String args[]) throws Exception
{
// Open input/output and setup variables
FileReader fr = new FileReader(args[0]);
PrintWriter pw = new PrintWriter(
System.out, true);
char c[] = new char[4096];
int read = 0;
// Read (and print) till end of file
while ((read = fr.read(c)) != -1)
pw.write(c, 0, read);
// Close shop
fr.close();
pw.close();
}
public static void main(
String args[]) throws Exception
{
// Open input/output and setup variables
FileReader fr = new FileReader(args[0]);
PrintWriter pw = new PrintWriter(
System.out, true);
char c[] = new char[4096];
int read = 0;
// Read (and print) till end of file
while ((read = fr.read(c)) != -1)
pw.write(c, 0, read);
// Close shop
fr.close();
pw.close();
}
|
4096代表一次读4k字节大小的数据,意思是将4K的数据放入数组c中,读的时候当然是从上次读的地方开始了
|
1。4096只是定义了大小,没什么特殊意义的!
2。是的!
2。是的!
|
你就跟它一样定义4K大小吧,可能4K效率快吧
|
没有特殊含义的,你也可以定义为1024
这完全只是buffer的一个大小
这完全只是buffer的一个大小