java根据文件地址通过流读取文件
时间: 2023-06-20 16:05:24 浏览: 105
可以使用Java中的FileInputStream和BufferedInputStream类来实现根据文件地址通过流读取文件,具体代码如下:
```java
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt";
try {
FileInputStream fileInputStream = new FileInputStream(filePath);
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = bufferedInputStream.read(buffer)) != -1) {
String chunk = new String(buffer, 0, bytesRead);
System.out.print(chunk);
}
bufferedInputStream.close();
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
首先,我们传入文件路径到FileInputStream类的构造函数中,然后将其传递给BufferedInputStream类的构造函数。这里使用了byte数组读取文件的数据块,每次读取的块大小为1024个字节。接下来,我们使用while循环读取文件中的数据,将读取到的数据块转换成字符串并输出。最后,我们关闭流对象。