繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM