使用RandomAccessFile使用writeUTF()读取空间

时间:2016-01-31 09:58:09

标签: java

我想尝试做的是从输入中读取空格并使用RandomAccessFile写入我的文本文件(使用randomaccessfile的原因是我想修改和删除我的行或对象而不再创建或重写整个文本文件)。 但不幸的是,当我输入其中一个变量的空间时,我无法在文本文件中写入空格,它只是跳过下一个输入。你知道如何解决这个问题,并使用file.writeUTF(name)用其他字符写空间吗?

代码: http://pastebin.com/3GgQsgNF

2 个答案:

答案 0 :(得分:2)

  

我无法在文本文件中写入空格,只是跳过下一个   输入

使用nextLine()代替next()

next()只会返回空格前的内容。

返回当前行后,

nextLine()会自动将扫描仪向下移动。

name = sc.nextLine().toLowerCase();

Scanner doc

答案 1 :(得分:1)

您需要使用scanner.nextLine()代替scanner.next()

例如:

System.out.println("name: ");
name = sc.nextLine().toLowerCase();