java - ^M (ctrl+M) 字符是字符串的一部分,但 java 获取行尾

标签 java readfile control-characters

我有一个日志文件,每一行都是数据库的一行,我想将其插入数据库。在密码字段的值中有 ^M (ctrl+M) 字符,它不是行尾,但是当 java 扫描仪到达时,它会获取该行的剩余字符新行我该如何解决。请注意,我需要它并且不要不想删除它

最佳答案

尝试将 BufferedReader 与 FileReader 一起使用,而不是 Scanner。 或者您可以使用相应的编码类型读取文件,即。

Scanner scanner = new Scanner(new File("LogFile.txt"), "utf-8");

关于java - ^M (ctrl+M) 字符是字符串的一部分,但 java 获取行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40078789/

相关文章:

python - 从 django/python 中的日志文件读取后如何保持数据格式化

.net - 更新 VB 控制台中的当前行

Java 代码无法识别 ctrl-m(^M) 但可以正常用于其他 ctrl-字符(^Q、^A、^T 等) Linux

javascript - 使用php检测用户输入的换行符、制表符和其他特殊字符

java - JPA实体可以序列化到磁盘吗?

java.sql.SQLException : Closed Resultset: next

c - 从通信资源中读取

java - 在两点之间读取文件

java - 通过 Spring 通过 Google 发送电子邮件 ()

java - 解析保存 - Android : save multiple rows