(java)请问我想读取txt文件,文件内容为:
delett|zhu|code|11001|
delett|jjjjjjj|kkkkkk|ppp|
那么我怎样才能指定读取分隔符“|”内的内容(分隔符内的内容长度是不固定的)?比如:
zhu 11001
jjjjjjj ppp
还有我想指定读取某一行怎么读取?
如果读取的时候判断某个内容不符合,想在这行后面写入文字怎么写(就是读取某一行发现内容不符合,在此行后面加个文字,然后继续读取下一行)?
这是三个问题!望各位大侠鼎力相助!万分感谢!

解决方案 »

  1.   

    那么我怎样才能指定读取分隔符“|”内的内容(分隔符内的内容长度是不固定的)?用split("|");
      

  2.   

    给你个思路,代码自己写
    首先把读取出来的全部内容先封装成一个字符串,再根据字符串根据"|" split分割成字符串数组IO流也有按照行来读取的,我忘了是哪个流了,自己找,按行读取出来的 内容判断一下,是不是跟原来某个内容相符,这个会判断吧?  如果不符合,就在后面追加写入,这个是用输出流往对方文件写入内容的,会写吧?不要老是期待别人给代码
      

  3.   

    读行,可以用BufferedReader.readLine()方法.
    用String.split('|')可以把该字符串分解成字符串数组
      

  4.   

    首先把读取出来的全部内容先封装成一个字符串,再根据字符串根据"|" split分割成字符串数组
    或者直接在读取出来的时候判断一下,是不是"|",是的话,就从此处开始分割成一个个字符串数组
      

  5.   

    先从文件里读取内容,赋予一个String.
    然后使用变量名.split("|");
      

  6.   

    发现内容不符合  是指不符合
    fdsf|fds|fd
    这种格式吗?如果是 那么用String.split('|')得到的结果==1,那么就不符合;大于1,符合
      

  7.   

    1,2,3,4,5,6 全部错误 String.split('|') 无法得到正常的分割结果正确的应该是
    String str=s.split("\\|");
     亲身痛苦经历
      

  8.   

    如果文本行数不是很多的话,可以先把内容读取保存到List<String>中,然后遍历list 想怎么搞就怎么搞(包括split()操作,判断某个内容不符合,想在这行后面写入文字怎么写...)
      

  9.   

    最简单的方法就是 substring
      

  10.   

    当然使用正则表达式了 split("[\\| ]")
    读取一行的话加一层 BufferedReader类就行了 它有一个readLine()方法。谢谢