java中如何将文件的InputStream写入String
可以使用java.io.BufferedReader类来读取InputStream并将其写入String。下面是一个示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
InputStream inputStream = null;
BufferedReader bufferedReader = null;
StringBuilder stringBuilder = new StringBuilder();
try {
// 从文件获取InputStream
inputStream = new FileInputStream("path/to/file.txt");
bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
String fileContent = stringBuilder.toString();
System.out.println(fileContent);
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (bufferedReader != null) {
bufferedReader.close();
}
if (inputStream != null) {
inputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
上述代码中,将文件路径替换为实际的文件路径,然后通过FileInputStream获取InputStream。然后使用InputStreamReader将InputStream转换为BufferedReader,以便逐行读取文件内容。循环读取每一行,并将其添加到StringBuilder中。最后将StringBuilder转换为String,即可得到文件的内容
原文地址: http://www.cveoy.top/t/topic/hQSv 著作权归作者所有。请勿转载和采集!