如何在java中的数据库中读取文本文件并存储文本值?

时间:2017-04-28 10:35:05

标签: java io

我有一个用户上传后读过的文本文件,如何使用java代码阅读,任何人都可以给出一些对我有帮助的建议

示例文件如下所示

SNR   Name
1     AAR
2     BAT
3     VWE

3 个答案:

答案 0 :(得分:0)

常见的模式是使用

try (BufferedReader br = new BufferedReader(new FileReader(file)) ) {
String line;
while ((line = br.readLine()) != null) {
    // process the line to insert in database.
}}

答案 1 :(得分:0)

最简单的方法是使用Scanner()对象

Scanner sc = new Scanner(new File("myFile.txt"));

使用

boolean hasNext = sc.hasNext();

知道文件中是否还有其他项目

String item = sc.next();

获得物品的数据。

我附上了文档(它提供了非常好的代码示例) https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

答案 2 :(得分:0)

您可以使用BufferedReader逐行读取文件。 因此,即使您的文件太大,它也会逐行读取。它不会加载整个文件。声明将与此类似。

BufferedReader br = new BufferedReader(new FileReader(FILENAME)); 和 你可以使用命令

while((sCurrentLine = br.readLine())!= null){..... //进程 }

读取文件直到结束。 显然,您必须在文件中使用分隔符来分割每行中的记录。并相应地存储在java对象中。 之后,您可以通过DAO存储在DB中。