- char[] ch = new char[1024];
- while((i = fr.read(ch))!=-1)
- {
- System.out.println("指针");
- fw.write(ch, 0, i);
- fw.flush();
- }
-
- fw.close();
- fr.close();
复制代码 这是正确的代码.
我想说,你这里的"指针"和c++中真正意义上的指针根本是两码事儿.你这里的"指针"这是文件的指针,说白了就是文件的读取或写入位置罢了,你不要一听到文件指针就把和c++中的指针联系到一起了,你这样只是证明了你要么没有学c++,要么没学懂c++指针是怎么回事儿.
我这么跟你说吧,c++中的指针,其实和java的引用类似,只不过java的引用是类型安全的,绝对不会让系统崩溃,出现蓝屏的情况发生.java的引用,确实像c++中的指针那样,指向对象在内存中的地址,但又比c++简单,安全多了. |