我有一个用户上传后读过的文本文件,如何使用java代码阅读,任何人都可以给出一些对我有帮助的建议
示例文件如下所示
SNR Name
1 AAR
2 BAT
3 VWE
答案 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中。