读我要读Java中的文本文件,我使用下面的代码:完整的文件在一次使用扫描仪中的Java
Scanner scanner = new Scanner(new InputStreamReader(
ClassLoader.getSystemResourceAsStream("mock_test_data/MyFile.txt")));
scanner.useDelimiter("\\Z");
String content = scanner.next();
scanner.close();
据我所知String
有MAX_LENGTH 2^31-1
但是,此代码仅从输入 文件(MyFile.txt)中读取前1024个字符。
我无法找到原因。
使用BufferedReader
的
少数的可能会发现这是重复的问题,但这些问题不会对我的问题给出答案,主要的原因是,我要读完整的文件一次,没有任何循环。 – proudandhonour
这是扫描仪的不当使用,使用字节流并读取尺寸适当的缓冲区。无论如何,在内存中获取文件并不是一个好习惯 – fantarama
我已经尝试过以及FileInputStream,但是该FileInputStream无法为我读取文件。 – proudandhonour