[英]reading space with writeUTF() using RandomAccessFile
我想尝试做的是从输入中读取一个空格,然后使用RandomAccessFile写入我的文本文件(使用randomaccessfile的原因是我想修改和删除行或对象,而无需再次创建或重写整个文本文件)。 但是不幸的是,当我为这些变量之一输入空格时,我无法在文本文件中写入空格,而只是跳过下一个输入。 您是否有办法解决此问题并使用file.writeUTF(name)与其他字符一起写空格?
代码: http : //pastebin.com/3GgQsgNF
我不能在文本文件中写空格,而只是跳过下一个输入。
使用nextLine()
代替next()
。
next()
将仅返回空格之前的内容。
返回当前行后, nextLine()
自动将扫描仪向下移动。
name = sc.nextLine().toLowerCase();
您需要使用scanner.nextLine()
而不是scanner.next()
。
例如 :
System.out.println("name: ");
name = sc.nextLine().toLowerCase();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.