用InputStream写一个读取文件函数
时间: 2023-10-25 12:26:05 浏览: 36
可以使用以下代码实现读取文件的功能:
```java
import java.io.*;
public class FileReader {
public static void main(String[] args) {
String fileName = "example.txt";
String fileContent = readFile(fileName);
System.out.println(fileContent);
}
public static String readFile(String fileName) {
StringBuilder sb = new StringBuilder();
try {
InputStream is = new FileInputStream(fileName);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append("\n");
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
}
```
其中,`readFile` 方法接收一个文件名,返回该文件的内容字符串。首先创建一个 `StringBuilder` 实例,用于存放文件内容。然后使用 `FileInputStream` 打开文件,并通过 `BufferedReader` 逐行读取文件内容,将每行内容添加到 `StringBuilder` 实例中。最后关闭流,返回 `StringBuilder` 实例转换后的字符串。