使用字节流读取文本文件并打印 复制 并计算字节数 使用try catch 语句
时间: 2023-09-02 20:02:48 浏览: 61
使用字节流读取文本文件需要使用FileInputStream类。首先,我们需要创建一个FileInputStream对象,并传入要读取的文本文件的路径作为参数。然后,我们可以使用read()方法来逐个字节地读取文件内容,并使用System.out.print()方法来打印每个字节的内容。
在读取过程中,我们可以使用一个byte型的变量来接收每个字节,并使用一个计数器变量来统计读取的字节数。在读取完成后,我们可以使用System.out.println()方法来打印出总的字节数。
在操作过程中,我们需要使用try catch语句来捕捉可能发生的异常。可能的异常包括文件不存在的FileNotFoundException和IO读取错误的IOException。在catch块中,我们可以打印错误信息或进行其他的异常处理操作。
以下是一个示例代码:
```
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileByteStreamExample {
public static void main(String[] args) {
String filePath = "文件路径";
FileInputStream fis = null;
try {
fis = new FileInputStream(filePath);
int byteRead;
int byteCount = 0;
while ((byteRead = fis.read()) != -1) {
System.out.print((char) byteRead);
byteCount++;
}
System.out.println("总字节数: " + byteCount);
} catch (FileNotFoundException e) {
System.out.println("文件不存在");
e.printStackTrace();
} catch (IOException e) {
System.out.println("读取错误");
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
} catch (IOException e) {
System.out.println("关闭文件流失败");
e.printStackTrace();
}
}
}
}
```
注意,代码中的"文件路径"需要替换为实际的文本文件路径。另外,在finally块中,我们使用close()方法来关闭文件流,确保资源的正确释放。