Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么StringBuilder append方法引发格式错误的InputException?_Java_File_Java 8_Java Stream - Fatal编程技术网

Java 为什么StringBuilder append方法引发格式错误的InputException?

Java 为什么StringBuilder append方法引发格式错误的InputException?,java,file,java-8,java-stream,Java,File,Java 8,Java Stream,我尝试验证json文件的内容,但在此之前,我将该内容放入字符串生成器中。但是,在调用StringBuilder的append方法时,我得到了以下错误: java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1 这是我的密码: Path path = Paths.get(dir.getAbsolutePath() + File.separator + file.getName(

我尝试验证json文件的内容,但在此之前,我将该内容放入字符串生成器中。但是,在调用StringBuilder的append方法时,我得到了以下错误:

java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1
这是我的密码:

Path path = Paths.get(dir.getAbsolutePath() + File.separator + file.getName());
                    StringBuilder data = new StringBuilder();
                    Stream<String> lines = Files.lines(path);
                    lines.forEach(line -> data.append(line).append("\n"));
                    lines.close();
Path Path=Path.get(dir.getAbsolutePath()+File.separator+File.getName());
StringBuilder数据=新的StringBuilder();
流行=文件。行(路径);
lines.forEach(line->data.append(line.append(“\n”));
行。关闭();

有什么想法吗?

是的,我必须将字符集添加到File.lines,然后下次请在异常消息中包含完整的堆栈跟踪。