以Longs和Strings格式读取文件

时间:2011-11-29 13:44:26

标签: java string long-integer

我有一个以下格式的数据文件:

1234567890 asdfgasdfgsdfgetsegzdfbcvbsdfg
9876543210 dfgdegdrdatkeqlkrmgda

我希望将它们作为长整数和字符串读取/写入的数字。任何想法如何使用一个文件阅读器来做到这一点?!

由于

3 个答案:

答案 0 :(得分:2)

使用FileReader读取文件。用BufferedReader包装它,并使用它的.readLine()方法。对于每一行,调用.split(...)以获取各个字段的String []数组。对于String字段,您可以按原样使用它们。对于长字段,将字符串传递给Long.parseLong(string)

答案 1 :(得分:2)

@ ziesemer的答案似乎对你原来的问题是正确的,我建议你这样做,因为你在这个过程中有更多的控制权。如果您不打算在不久的将来更改文件结构,Scanner也是明智的选择...

如果你想把你的文件写成二进制文件FileOutputStream,它有一些可以用于你的目的的编写方法......参见下面的例子: -

An Example

Another Example

One more example

这些示例只是一个简单的谷歌搜索的结果,你会得到很多,

答案 2 :(得分:1)

Scanner及其方法nextLong()nextString()以及PrintWriter及其print()方法接缝可以满足您的需求。

要读取和写入二进制文件,您可以ObjectInputStream使用readLong()(String)readObject()方法,使用ObjectOutputStream使用writeLong()和{{1 }} 方法。