3、写代码实现如下函数功能: 1、根据传入的文件路径,读取该文件中的内容。 2、读文件要求一行一行读取,将每行读取的内容存入到列表中,最后将该列表返回出来。 3、该函数只需要一个传入参数,即为传入的文件的路径【字符串类型】。 4、如果传入的路径有误,应该抛出异常:异常信息为:您传入的路径有误,请重新输入!
时间: 2024-03-21 10:40:50 浏览: 56
以下是一个可能的实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileUtil {
public static List<String> readFile(String filePath) throws IOException {
List<String> lines = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
lines.add(line);
}
} catch (IOException e) {
throw new IOException("您传入的路径有误,请重新输入!");
}
return lines;
}
}
```
这个工具类有一个静态方法 `readFile`,接收一个文件路径作为参数,返回读取到的文件内容列表。在方法内部,我们使用 `BufferedReader` 读取文件,一行一行地读取,并将每行内容添加到列表中。如果读取文件时发生异常,我们捕获异常并抛出一个新的异常,提示用户传入的路径有误。注意,使用 try-with-resources 语句可以自动关闭 BufferedReader。
阅读全文