Java io 如何读出文本中特定字符 5
我在学习javaio流方面的知识,装饰模式相关的内容,碰到了一个问题不知道怎么实现。如果有一个文件文件a.txt中有以下内容:laksjdklfjaskldjfklsda...
我在学习java io流方面的知识,装饰模式相关的内容,碰到了一个问题不知道怎么实现。
如果有一个文件文件a.txt中有以下内容:
laksjdklfjaskldjfklsdajf<--begin-->abcdefghijklmn<--end-->klasdjklfjasdkljfklasdjf
如何写一个装饰类,把<--begin-->标志和<--end-->结尾标志之间的内容读出来,写到另外一个文本文件内?
我的问题是这样,截取一个文本第一个<--begin-->标志和第一个<--end-->标志之间的内容,中间出现的<--begin-->当成文本。
我题目的要求是写一个装饰类,需要传递一个InputStream参数,并重写read方法。而我的思路是
InputStreamReader isr = new InputStreamReader(in);//用字符输入流装饰字节输入流
BufferedReader br = new BufferedReader(isr); //用缓冲字符输入流装饰字符输入流
String temp = "";
while((temp=br.readLine())!= null) //循环读这个流
用indexOf("<--begin-->")这个方法来判断是否出现开始标志,
我下面不知道怎么写了,如果下面再出现开始标志,我应该怎么去写:
当第一次出现开始标志后,以后的开始标志就不判断? 展开
如果有一个文件文件a.txt中有以下内容:
laksjdklfjaskldjfklsdajf<--begin-->abcdefghijklmn<--end-->klasdjklfjasdkljfklasdjf
如何写一个装饰类,把<--begin-->标志和<--end-->结尾标志之间的内容读出来,写到另外一个文本文件内?
我的问题是这样,截取一个文本第一个<--begin-->标志和第一个<--end-->标志之间的内容,中间出现的<--begin-->当成文本。
我题目的要求是写一个装饰类,需要传递一个InputStream参数,并重写read方法。而我的思路是
InputStreamReader isr = new InputStreamReader(in);//用字符输入流装饰字节输入流
BufferedReader br = new BufferedReader(isr); //用缓冲字符输入流装饰字符输入流
String temp = "";
while((temp=br.readLine())!= null) //循环读这个流
用indexOf("<--begin-->")这个方法来判断是否出现开始标志,
我下面不知道怎么写了,如果下面再出现开始标志,我应该怎么去写:
当第一次出现开始标志后,以后的开始标志就不判断? 展开
展开全部
尝试用一下.split("<--begin-->");会得到一个数组,将你的字符串所有的以<--begin-->为标志隔开返回一个数组,此时得到的内容在循环此数组长度,得到数组中的每个元素,是每个<--begin-->后的内容,再将所有元素.split("<--end-->");同上分别得到你的<--begin-->和<--end-->之间的内容,再将的到的字符串前加上你的<--begin-->标志,就完事儿了,虽然办法有点笨,是我自己的思路,你考虑一下,希望能帮到你,呵呵,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要解析指定的字符串工程量比较大,而且通用性也不高,建议楼主使用xml进行配置,然后进行xml的解析,所编写的解析类库可以留给下一个项目使用。xml的解析有现成的工具包,只是这个解析的过程还需要一定的能力学习一下。
参考资料: http://www.it.com.cn/f/edu/053/27/93819.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你推荐两个函数,就ok了,long getFilePointer()当前文件指针,void seek(long pos)将指针移动到指定位置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
api里有个startwith方法可以先取出<--begin-->标志和<--end-->整个值
然后再有截取字符串的方法把里面的值取出!
然后再有截取字符串的方法把里面的值取出!
追问
Boolean startsWith(String prefix) 是测试此字符串是否以指定的前缀开始。并不能取出值
追答
那就用正则表达式来匹配标志和
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询