讀我要讀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