Reading from a text file and storing in a String
本问题已经有最佳答案,请猛点这里访问。
我们如何从文本文件中读取数据并将其存储在字符串变量中?
是否可以在方法中传递文件名并返回文件中的文本字符串?
我需要进口什么样的公用设施?一份陈述清单会很好。
这些是必要的进口产品:
1 2 3 | import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; |
这是一种方法,它允许您通过将文件名作为参数传递来读取文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | String readFile(String fileName) throws IOException { BufferedReader br = new BufferedReader(new FileReader(fileName)); try { StringBuilder sb = new StringBuilder(); String line = br.readLine(); while (line != null) { sb.append(line); sb.append(" "); line = br.readLine(); } return sb.toString(); } finally { br.close(); } } |
How can we read data from a text file and store in a String Variable?
错误,从文件中读取数据并将其存储在字符串变量中。只是代码而已。到目前为止还不是真正的问题。
Is it possible to pass the filename in a method and it would return the String which is the text from the file.
是的,这是可能的。这也是个很坏的主意。您应该一次处理文件的一个部分,例如一次处理一行。在处理任何文件之前将整个文件读取到内存中会增加延迟;浪费内存;并假定整个文件将适合内存。总有一天不会的。你不想这样做。