Java怎么在txt文件中查找字符串,没有则写入

如题所述

第1个回答  2013-06-12
你好,写下大体的思路:
1. 主要使用io下面的类实现。
2. 读文件
3. 将文件内容保存到字符串中,然后使用contains进行查找
4, 如果没有的话,追加到文件末尾即可。
第2个回答  2013-06-12
没有的话 是写在最后么 那RandomAccessFile也许能帮上忙,百度看看
第3个回答  推荐于2016-04-08
用文件流,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);
}
}本回答被提问者采纳

java如何查看一个文件中是否存在某一个字符串文本如下:
可先读文件内容进内存 一次全部读完 再遍历内存中的文件内容 然后 比较 如 “abc dd”.equals( content);

java中,如何提取txt文件中指定位置的数据
能否保证" ”在txt中只出现一次,如果能的话,可以把txt内容作为一个String来处理。找到" "的位置indexOf(""),然后从这个位置开始,找到以后字符串中第一个""的位置,然后可以截取他们中间字符串。

java中如何从txt文件中一行一行读取汉字,再存到另一txt文件中
首先用FileReader fileReader=new FileReader(路径)来创建一个节点流,然后用BufferedReader reader=new BufferedReader(fileReader),以BufferederReader处理流来包装这个节点流,然后调用 BufferedReader类里面的readLine()方法就可以一行一行地读了。至于存到另一个txt文件中,你把上面输入流读到的东西放到一个...

java读取txt中指定长度的字符串并写出
实现思路:先读取到txt文件中所有内容,之后通过特定条件,输出想要的字符串 可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。BufferedReader bre = null;try { String file = "D:\/test\/test.txt";bre = new BufferedReader(new FileReader(file));\/\/此时获取到的bre...

java 查找txt文件中的关键词的问题
\/\/读文本文件的循环体内代码String line = ×××; \/\/读出来的一行存入此字符串StringTokenizer tokenizer = new StringTokenizer(line); \/\/进行分词while (tokenizer.hasMoreTokens()) { \/\/tokenizer.nextToken()返回当前行每个词的String \/\/判断是否为“null”,如果是可以输出行数}lineNumber...

java怎样向一个文件(如txt文件)中写入一段数据,能够保存,然后下一次打 ...
你好,这个JDK的类库都帮我们实现好了。如FileWriter类:public FileWriter(File file,boolean append)throws IOException 根据给定的 File 对象构造一个 FileWriter 对象。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。例子程序如下:import java.io.File ;import java.io.Writer ...

java中怎么判断字符串里有没有指定的字符存在?
如下就是使用方法,当用户在输入框中输入不文明用语时,可以使用jQuery中的选择器来检测输入内。使用好indexOf()这个神器,就能返回到所查询字符串的索引,当需要检测是否包含某个字符串的时候自然能返回这个字符串的索引位置,加入if语句中判断索引是否大于-1,则可知该字符串中是否含有所需检测的字符串了...

Java中怎样找到文件中指定字符串并替换
1.定义一个类文件StringReplace.java 2.类内容如下:public class StringReplace { public static void main(String[] args){ String info = "百d度,经3验,欢迎H你";info = info.replace(',',':');\/\/将字符串,替换成":"System.out.println(info);\/\/替换后输出 info=info.replace("欢迎"...

java中怎么读取文件内容(java中如何读取文件)
java中如何从文件中读取数据1、根据文件路径创建Java.io.File对象,然后通过FileOutputStream获得文件内容。如果是结构化数据则需要相应的解析类。2、方式一:Javacode\/以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。当然也是可以读字符串的。3、一:用Scanner可以很好的达到读写...

JAV中怎么读取一个txt文件,然后转化为字符串形式保存
以下是读取文本的代码,如果需要字符串操作,直接操作变量line就可以了。import java.io.*;class BufferedReaderTest { public static void main(String[] args) { try { FileReader in = new FileReader("file.txt");BufferedReader br = new BufferedReader(in);String line;while ((line = br....

相似回答