本帖最后由 ailaopo415 于 2011-05-08 21:02:08 编辑

解决方案 »

  1.   

    txt文件和Java程序全部采用UTF-8编码。
      

  2.   

    你可以读取一行数据出来,然后把这行数据以空格作为分割符进行分割,然后再去读字符串数组中的元素,把空的元素去掉,这样就不考虑字符长度问题了
    String.split()
      

  3.   

    但是在java中的第30-70位和UE打开的第30-70位内容是不同的啊
      

  4.   

    目前可以解决的方法是
    1。从零开始遍历到开始位,有(int)char(i) > 255 的,开始位 -1
    2。同上,0到结束位,有则结束位 -1 。
      

  5.   

    没看懂LZ纠结的是什么问题。
    如果txt文件是程序生成的,程序是不会看UE上面显示的列数的。只要确保是第N个字符即可。
    如果是手工输入txt,你换个编辑器不就好了,比如eclipse,可以清楚显示某个字符的列数即可,不必追求“视觉上”的对齐。
      

  6.   

    String [] temp = "asdf asdfa asdf".split("\\s+");
      

  7.   

    String [] temp = "asdf asdfa asdf".split("\\s+")