用Java读取txt中的内容以list的形式将其存储到Redis数据库中
时间: 2024-05-09 22:19:37 浏览: 156
Java操作Redis数据库(小白一看秒会,简单易上手)
以下是一个示例代码,使用Java读取txt文件中的内容,并将其存储到Redis数据库中:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
public class TxtToRedis {
public static void main(String[] args) {
// 读取txt文件中的内容
List<String> contentList = readTxtFile("example.txt");
// 存储到Redis数据库中
Jedis jedis = new Jedis("localhost");
jedis.select(0); // 选择数据库0
jedis.del("contentList"); // 删除原有的contentList
for (int i = 0; i < contentList.size(); i++) {
jedis.lpush("contentList", contentList.get(i)); // 将每一行内容存储到Redis的list中
}
System.out.println("成功将txt文件中的内容存储到Redis数据库中!");
jedis.close(); // 关闭Redis连接
}
// 读取txt文件中的内容,并返回一个List<String>类型的对象
public static List<String> readTxtFile(String filePath) {
List<String> contentList = new ArrayList<String>(); // 创建一个List<String>对象,用于存储txt文件中的内容
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath)); // 创建一个BufferedReader对象,用于读取txt文件
String line;
while ((line = bufferedReader.readLine()) != null) { // 逐行读取txt文件中的内容
contentList.add(line); // 将每一行内容添加到List<String>对象中
}
bufferedReader.close(); // 关闭BufferedReader对象
} catch (Exception e) {
e.printStackTrace();
}
return contentList; // 返回List<String>对象
}
}
```
在上述代码中,我们首先调用readTxtFile()方法读取txt文件中的内容,将其存储到一个List<String>类型的对象中。然后,我们使用Jedis库连接到Redis数据库,并使用lpush()方法将List<String>对象中的每一行内容存储到Redis的list中。最后,我们关闭Redis连接,并输出成功的消息。
阅读全文