Java编写应用程序,程序中创建一个文件输入流对象fis, 读取当前目录下文本文件test1.txt,该文件内容有如下两行文本: Java program is easy. I like it. 从文件输入流fis中读取5个字节数据存放到数组b中,字节数据存放的位置从数组下标3开始。将读取的数据在屏幕输出。
时间: 2023-11-22 08:55:07 浏览: 81
一个简单的java输入输出程序,实现文件流操作
3星 · 编辑精心推荐
以下是使用Java编写的程序,实现了上述功能:
```java
import java.io.*;
public class ReadFileDemo {
public static void main(String[] args) {
try {
// 创建文件输入流对象
FileInputStream fis = new FileInputStream("test1.txt");
// 从文件输入流中读取5个字节数据存放到数组b中,字节数据存放的位置从数组下标3开始
byte[] b = new byte[8];
fis.read(b, 3, 5);
// 将读取的数据在屏幕输出
System.out.println(new String(b, 3, 5));
// 关闭文件输入流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序中,使用了Java的文件输入流对象`FileInputStream`来读取文件。首先创建一个`FileInputStream`对象,然后调用`read`方法从文件输入流中读取数据。
`read`方法有三个参数,第一个参数是存放读取数据的字节数组,第二个参数是数据存放的起始位置,第三个参数是要读取的字节数。
在本例中,我们创建了一个大小为8的字节数组`b`,然后调用`read`方法从文件输入流中读取5个字节数据存放到`b`数组中,存放的起始位置从下标为3的位置开始。
最后,我们使用`System.out.println`方法将读取的数据输出到屏幕上。需要注意的是,因为我们读取的是文本文件,所以需要使用`new String(b, 3, 5)`方法将字节数组转换为字符串。
阅读全文