现有的Java库用于从行号和列号中获取字符偏移量?

时间:2012-10-29 06:57:29

标签: java

我正在编写一个Java应用程序,它需要以字节为单位获取字符偏移量,并在纯文本中给出行号和列号。我想知道是否有现有的库来执行此操作,因为我不想重新发明轮子。

谢谢!

2 个答案:

答案 0 :(得分:1)

字符偏移量(以字节为单位)是一个非常奇怪的野兽。你想要字符,还是想要字节?这是一个编码问题。对于UTF-8,它甚至因不同的字符而异(对于a,它是一个字节,对于ä两个字符。只使用ASCII时你很安全,但你没有这么说。

如果您使用UTF-8,则必须从头开始读取整个文件以执行此类计算。我不知道具有特定功能的库,但使用正确的InputStreamReader在Java中也很容易。

答案 1 :(得分:0)

InputStream有跳过n个字节的方法。如果要跳过固定大小的行,则始终可以计算要跳过的字节数。否则,您需要在nextLine

上执行错误BufferedReader