java fileinputstream的使用示例
时间: 2023-07-11 19:25:13 浏览: 94
好的,下面是 Java FileInputStream 的使用示例:
```
import java.io.*;
public class FileInputStreamDemo {
public static void main(String[] args) {
try {
// 创建一个输入流对象,读取指定文件
FileInputStream inputStream = new FileInputStream("input.txt");
// 读取文件中的数据
int data = inputStream.read();
while(data != -1) {
System.out.print((char) data);
data = inputStream.read();
}
// 关闭输入流
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例程序创建了一个 FileInputStream 对象,用于读取指定的文件(这里是 input.txt),然后通过 read() 方法读取文件中的数据。最后,程序关闭了输入流。
相关问题
Java FileInputStream用法
Java的FileInputStream是用于从文件中读取数据的类。它提供了一种以字节为单位从文件读取数据的方式。下面是它的用法示例:
1. 导入所需的类:
```java
import java.io.FileInputStream;
import java.io.IOException;
```
2. 创建一个FileInputStream对象,并指定要读取的文件路径:
```java
String filePath = "path/to/file.txt";
FileInputStream fis = null;
try {
fis = new FileInputStream(filePath);
} catch (IOException e) {
e.printStackTrace();
}
```
3. 读取数据:
```java
int byteData;
try {
while ((byteData = fis.read()) != -1) {
// 处理读取到的数据
// 例如,将字节数据转换为字符并打印:
System.out.print((char) byteData);
}
} catch (IOException e) {
e.printStackTrace();
}
```
4. 关闭文件流:
```java
try {
if (fis != null) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
```
请注意,使用完毕后,务必关闭FileInputStream流,以释放与文件的关联。此外,读取和处理数据的过程通常需要在try-catch块中进行异常处理。
以上是FileInputStream的基本用法示例。你可以根据实际需求,使用其他方法和功能来读取和操作文件中的数据。
java FileInputStream转byteArrayOutputStream
下面是Java FileInputStream转ByteArrayOutputStream的示例代码:
```java
import java.io.*;
public class Example {
public static void main(String[] args) throws IOException {
FileInputStream input = new FileInputStream("example.txt");
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer)) != -1) {
output.write(buffer, 0, length);
}
byte[] result = output.toByteArray();
System.out.println(new String(result));
input.close();
output.close();
}
}
```
上述代码中,我们首先创建了一个FileInputStream对象和一个ByteArrayOutputStream对象。然后,我们创建一个缓冲区,从输入流中读取数据,并将其写入输出流中。最后,我们将输出流转换为字节数组,并将其打印到控制台上。
阅读全文