Java怎么在txt文件中查找字符串,没有则写入
3个回答
展开全部
你好,写下大体的思路:
1. 主要使用io下面的类实现。
2. 读文件
3. 将文件内容保存到字符串中,然后使用contains进行查找
4, 如果没有的话,追加到文件末尾即可。
1. 主要使用io下面的类实现。
2. 读文件
3. 将文件内容保存到字符串中,然后使用contains进行查找
4, 如果没有的话,追加到文件末尾即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有的话 是写在最后么 那RandomAccessFile也许能帮上忙,百度看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用文件流,windows平台示例
public void read(){
File f = new File("F:/abc.txt"); //将一个文件加载到内存中,抛出IOException异常
Reader read = new FileReader(file); //创建流,
//以上代码可以简化为:
Reader read = new FileReader("F:/abc.txt");
StringBuilder sb = new StringBuilder(); //考虑线程就用StringBuffer
char[] ch = new char[1024]; //一次读2K
int length = read.read(ch);
if(length==-1){ //返回的Int变量表示读取了多少个字符,如果等于-1,文档中没有内容
Writer write = new FileWriter("F:/abc.txt");
write.write(写入的内容); //如果要换行 就写\r\n
write.close(); //关闭流
}else{ //如果不等于-1,代表里面有内容
//因为一次只能读2K,所以要循环,只要返回的长度不等于-1,就一直读
while(length != -1){
//每读一次,记得把char数组追加到StringBuilder变量中
sb.append(ch,0,length);
length = read.read(ch);
}
read.close(); //关闭流
System.Out.println(sb);
}
}
public void read(){
File f = new File("F:/abc.txt"); //将一个文件加载到内存中,抛出IOException异常
Reader read = new FileReader(file); //创建流,
//以上代码可以简化为:
Reader read = new FileReader("F:/abc.txt");
StringBuilder sb = new StringBuilder(); //考虑线程就用StringBuffer
char[] ch = new char[1024]; //一次读2K
int length = read.read(ch);
if(length==-1){ //返回的Int变量表示读取了多少个字符,如果等于-1,文档中没有内容
Writer write = new FileWriter("F:/abc.txt");
write.write(写入的内容); //如果要换行 就写\r\n
write.close(); //关闭流
}else{ //如果不等于-1,代表里面有内容
//因为一次只能读2K,所以要循环,只要返回的长度不等于-1,就一直读
while(length != -1){
//每读一次,记得把char数组追加到StringBuilder变量中
sb.append(ch,0,length);
length = read.read(ch);
}
read.close(); //关闭流
System.Out.println(sb);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询