黑马程序员技术交流社区
标题:
IO流 char[1024]求解
[打印本页]
作者:
HeiMa-黄倲江
时间:
2012-11-4 13:08
标题:
IO流 char[1024]求解
public static void RederFile(){
FileReader fileReader = null;
try{
//读取文件的路径
fileReader = new FileReader("C:\\WINDOWS\\twain.dll");
//定义一个数组
char[] buf = new char[1024];
不解1:char[1024] 那要是文件很小的话 这1024会不会占用内存呢
int num = 0;
//当读到最后一条的时候就会返回-1 .所以是不是就用一个判断条件
while((num = fileReader.read(buf)) != -1){
System.out.print(new String(buf,0,num));
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
fileReader.close();
}catch (Exception e) {
e.printStackTrace();
}
}
char[] buf = new char[1024];
不解1:char[1024] 那要是文件很小的话 这1024会不会占用内存呢
作者:
张超
时间:
2012-11-4 13:27
public static void RederFile(){
FileReader fileReader = null;
try{
//读取文件的路径
fileReader = new FileReader("C:\\WINDOWS\\twain.dll");
//定义一个数组
char[] buf = new char[1024];
不解1:char[1024] 那要是文件很小的话 这1024会不会占用内存呢
int num = 0;
//当读到最后一条的时候就会返回-1 .所以是不是就用一个判断条件
while((num = fileReader.read(buf)) != -1){
System.out.print(new String(buf,0,num));
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
fileReader.close();
}catch (Exception e) {
e.printStackTrace();
}
}
char[] buf = new char[1024];
不解1:char[1024] 那要是文件很小的话 这1024会不会占用内存呢
[b]会多占内存,但是即使多占内也无伤大雅,这样的定义只是习惯问题。不必要太多花心思b]
作者:
奋斗的青春
时间:
2012-11-4 14:42
这是个良好的编程习惯 ,1024个字节不到1M ,这点缓存对内存来说 ,微不足道 。
作者:
刘丽娜
时间:
2012-11-4 16:04
会占内存 不过那么小应该没什么影响吧
作者:
王晓州
时间:
2012-11-4 22:36
标题:
RE: IO流 char
吴愿涛 发表于 2012-11-4 14:42
这是个良好的编程习惯 ,1024个字节不到1M ,这点缓存对内存来说 ,微不足道 。 ...
哥们是2kb哦!
不过话说回来,要想省内存,定义1
, 但是数组定的小了,读的次数就多了,效率就低。
所以我觉得既要省内存,又要高效的话,1024倒是挺不错的,2kb而已。
作者:
jerry2627
时间:
2012-11-8 13:23
等你工作了真正的去设计稍微个大点的项目,你就发现这个根本就不大了,才仅仅2kb而已。到那时这么点都显得有点少了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2