在Java中,有多种方法可以将文件加载为InputStream。以下是一些常见的方法:
import java.io.FileInputStream;
import java.io.InputStream;
public class FileInputStreamExample {
public static void main(String[] args) {
try {
InputStream inputStream = new FileInputStream("file.txt");
// 处理InputStream
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
import java.io.InputStream;
public class ClassLoaderExample {
public static void main(String[] args) {
ClassLoader classLoader = ClassLoaderExample.class.getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("file.txt");
// 处理InputStream
}
}
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
public class NIOExample {
public static void main(String[] args) {
try {
InputStream inputStream = Files.newInputStream(Paths.get("file.txt"));
// 处理InputStream
} catch (IOException e) {
e.printStackTrace();
}
}
}
java.util.stream
包import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
try {
InputStream inputStream = Files.lines(Paths.get("file.txt"), StandardCharsets.UTF_8)
.collect(Collectors.joining("\n"))
.getBytes(StandardCharsets.UTF_8)
.inputStream();
// 处理InputStream
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是将文件加载为InputStream的不同方法,可以根据具体的需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云