我有一个以下格式的数据文件:
1234567890 asdfgasdfgsdfgetsegzdfbcvbsdfg
9876543210 dfgdegdrdatkeqlkrmgda
我希望将它们作为长整数和字符串读取/写入的数字。任何想法如何使用一个文件阅读器来做到这一点?!
由于
答案 0 :(得分:2)
使用FileReader读取文件。用BufferedReader包装它,并使用它的.readLine()方法。对于每一行,调用.split(...)
以获取各个字段的String []数组。对于String字段,您可以按原样使用它们。对于长字段,将字符串传递给Long.parseLong(string)
。
答案 1 :(得分:2)
@ ziesemer的答案似乎对你原来的问题是正确的,我建议你这样做,因为你在这个过程中有更多的控制权。如果您不打算在不久的将来更改文件结构,Scanner
也是明智的选择...
如果你想把你的文件写成二进制文件FileOutputStream
,它有一些可以用于你的目的的编写方法......参见下面的例子: -
这些示例只是一个简单的谷歌搜索的结果,你会得到很多,
答案 2 :(得分:1)
Scanner及其方法nextLong()
和nextString()
以及PrintWriter及其print()
方法接缝可以满足您的需求。
要读取和写入二进制文件,您可以ObjectInputStream使用readLong()
和(String)readObject()
方法,使用ObjectOutputStream使用writeLong()
和{{1 }} 方法。