日期:2014-05-20  浏览次数:20916 次

共享文件操作的一点疑惑,请高手指点迷津
目前对文件操作有几点疑问。
$:读取共享文件,是把共享文件复制到本地后再对文件进行解析处理还是直接对共享文件进行解析处理
  (因为我复制文件往往先与共享主机建立连接再通过文件流进行读取,再写到本地,感觉这样比copyto快得多,然而如果到本地处理的话又要读文件流,再通过读到的文本信息进行解析处理,如果是对共享文件直接解析的话相当于在读共享文件流时就进行解析处理,是在内存中处理的,没有动用外存,也没有转存后再读取,感觉这样速度会快,但是对共享文件的文件流读取,不知道原理是什么,他是把文件流读到本地缓存,还是读到了共享主机的缓存,还是。。。)换句话说我怎么样才能提高文件的读取、处理效率。。。应该选择哪一种?一个是共享文件转存到本地,再读本地文件到内存进行处理,一个是直接读取远程文件到内存进行处理?为什么?



------解决方案--------------------
读共享文件应该是把文件就读到本地缓存,直接读取远程文件就可以了,但是需要做好异常的处理工作,比如连接中断等。
------解决方案--------------------
如果共享文件转存到本地,再读本地文件到内存进行处理不是同步的,这种方式效率比较高。
------解决方案--------------------
探讨
如果共享文件转存到本地,再读本地文件到内存进行处理不是同步的,这种方式效率比较高。