文本文件的换行符号有CRLF,LF,CR等几种。
Windows是CRLF,UNIX,LINUX是LF,MAC好象是CR。
那么通过ORACLE的UTL_File包的GET_LINE方法读取文件的时候,
不同的系统下,不同的换行符会有什么不同吗。
会的。
首先,如果打开的文本文件的换行符号,和系统一致的时候,没有问题。
也就是说如果OS是Windows,并且你要打开的文件也是用CRLF来换行,
那么调用GET_LINE的时候,正常读取。
如果在LINUX下,读取CRLF换行的文件呢,读入的每行结尾都会多出一个
CR,所以,如果没办法避免的话,需要在程序里,多一个赋值语句,
将最后一个字符去掉。
lineStr := substr(lineStr, 1, Length(lineStr) - 1);