gpt4 book ai didi

java - 无法逐行读取txt文件

转载 作者:行者123 更新时间:2023-11-29 04:31:19 30 4
gpt4 key购买 nike

<分区>

我试图在每一行中读取一个 txt 文件(里面有文本)。然后我稍后会处理这些行。

这是我的作品。

 import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class Fypio {

public static void main(String args[]) {

String fileName = "e://input.txt";

//read file into stream, try-with-resources
try (Stream<String> stream = Files.lines(Paths.get(fileName))) {

stream.forEach(System.out::println);

} catch (IOException e) {
e.printStackTrace();
}

}

}

但是,我收到以下错误。不过,我绝对确定该目录是正确的。

错误:

Exception in thread "main" java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1
at java.io.BufferedReader$1.hasNext(BufferedReader.java:574)
at java.util.Iterator.forEachRemaining(Iterator.java:115)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at fypio.Fypio.main(Fypio.java:21)
Caused by: java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at java.io.BufferedReader$1.hasNext(BufferedReader.java:571)
... 4 more

#或者可以提供任何示例代码来逐行读取txt文件?

更新我的 txt 文件应该用 ANSI 编码

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com