BufferReader.readline()方法第一行第一个字节

今天使用BufferedReader br = new BufferedReader(new FileReader(file));读取上传sql文件并执行,每次都报SQL语法错误。后来调试发现br.readLine()读取出来的字符串长度比实际长度多1。第一个字符不可见,

System.out.println(br.readLine().charAt(0) - 0)为 65279 。打印出来为空。

这就导致SQL执行时候会报语法错误。手动删除第一行第一个字符问题解决。

你可能感兴趣的:(readLine())