(java)请问我想读取txt文件,文件内容为:
delett|zhu|code|11001|
delett|jjjjjjj|kkkkkk|ppp|
那么我怎样才能指定读取分隔符“|”内的内容(分隔符内的内容长度是不固定的)?比如:
zhu 11001
jjjjjjj ppp
还有我想指定读取某一行怎么读取?
如果读取的时候判断某个内容不符合,想在这行后面写入文字怎么写(就是读取某一行发现内容不符合,在此行后面加个文字,然后继续读取下一行)?
这是三个问题!望各位大侠鼎力相助!万分感谢!
delett|zhu|code|11001|
delett|jjjjjjj|kkkkkk|ppp|
那么我怎样才能指定读取分隔符“|”内的内容(分隔符内的内容长度是不固定的)?比如:
zhu 11001
jjjjjjj ppp
还有我想指定读取某一行怎么读取?
如果读取的时候判断某个内容不符合,想在这行后面写入文字怎么写(就是读取某一行发现内容不符合,在此行后面加个文字,然后继续读取下一行)?
这是三个问题!望各位大侠鼎力相助!万分感谢!
首先把读取出来的全部内容先封装成一个字符串,再根据字符串根据"|" split分割成字符串数组IO流也有按照行来读取的,我忘了是哪个流了,自己找,按行读取出来的 内容判断一下,是不是跟原来某个内容相符,这个会判断吧? 如果不符合,就在后面追加写入,这个是用输出流往对方文件写入内容的,会写吧?不要老是期待别人给代码
用String.split('|')可以把该字符串分解成字符串数组
或者直接在读取出来的时候判断一下,是不是"|",是的话,就从此处开始分割成一个个字符串数组
然后使用变量名.split("|");
fdsf|fds|fd
这种格式吗?如果是 那么用String.split('|')得到的结果==1,那么就不符合;大于1,符合
String str=s.split("\\|");
亲身痛苦经历
读取一行的话加一层 BufferedReader类就行了 它有一个readLine()方法。谢谢