文本文件的换行符号有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);
本文探讨了在不同操作系统中使用Oracle UTL_File包的GET_LINE方法读取文本文件时遇到的问题。当文件的换行符与系统默认不一致时,可能会导致额外字符的出现。文章提供了一个简单的解决方案来移除这些多余的字符。
330

被折叠的 条评论
为什么被折叠?



