在本地磁盘上创建一个test.txt文档,并写入一些内容,使用FileInputStream进行读取和控制台打印
时间: 2023-06-14 11:05:29 浏览: 237
好的,下面是Java代码示例:
```java
import java.io.*;
public class TestFileInput {
public static void main(String[] args) {
try {
// 创建FileInputStream对象
FileInputStream fis = new FileInputStream("test.txt");
// 读取文件内容
int content;
while ((content = fis.read()) != -1) {
// 将内容打印到控制台
System.out.print((char) content);
}
// 关闭流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
执行以上代码时,需要确保在本地磁盘上存在一个名为test.txt的文件,并且该文件中包含一些内容。代码执行后,程序将会读取该文件的内容,并将其打印到控制台上。
相关问题
利用FileInputStream和FileOutputStream,完成下面的要求: (1) 用FileOutputStream 在当前目录下创建一个文件“test.txt”,并向文件写入“Hello World” 如果文件已存在,则在原有文件内容后面追加。 (2) 用FileInputStream读入test.txt文件,并在控制台上打印出test.txt中的内容。
你可以使用以下代码来完成你的要求:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileExample {
public static void main(String[] args) {
String fileName = "test.txt";
String content = "Hello World";
// 写入文件
try (FileOutputStream fos = new FileOutputStream(fileName, true)) {
fos.write(content.getBytes());
System.out.println("内容已写入文件:" + fileName);
} catch (IOException e) {
System.out.println("写入文件时出错:" + e.getMessage());
}
// 读取文件
try (FileInputStream fis = new FileInputStream(fileName)) {
byte[] data = new byte[fis.available()];
fis.read(data);
String fileContent = new String(data);
System.out.println("文件内容为:" + fileContent);
} catch (IOException e) {
System.out.println("读取文件时出错:" + e.getMessage());
}
}
}
```
以上代码会在当前目录下创建一个名为 "test.txt" 的文件,并将 "Hello World" 写入到文件中。如果文件已存在,则会在原有内容后面追加。接着,它会使用 FileInputStream 读取 test.txt 文件,并将内容打印到控制台上。
编写程序编写程序,利用FileInputStream和FileOutputStream实现对文件test.txt的读取操作,并将信息输出到控制台
以下是使用 FileInputStream 和 FileOutputStream 实现对 test.txt 文件的读取和输出到控制台的 Java 代码:
```java
import java.io.*;
public class FileReadWriteExample {
public static void main(String[] args) {
try {
// 创建一个 FileInputStream 对象来读取文件 test.txt
FileInputStream inputStream = new FileInputStream("test.txt");
// 创建一个字节数组来存储文件内容
byte[] bytes = new byte[inputStream.available()];
// 读取文件内容到字节数组中
inputStream.read(bytes);
// 将字节数组转换成字符串并输出到控制台
System.out.println(new String(bytes));
// 关闭 FileInputStream 对象
inputStream.close();
// 创建一个 FileOutputStream 对象来写入文件 test.txt
FileOutputStream outputStream = new FileOutputStream("test.txt");
// 将字符串写入到文件中
outputStream.write("Hello, world!".getBytes());
// 关闭 FileOutputStream 对象
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建一个 `FileInputStream` 对象来读取文件 `test.txt`,然后使用 `available()` 方法获取文件长度,创建一个字节数组来存储文件内容,使用 `read()` 方法将文件内容读取到字节数组中,然后将字节数组转换成字符串并输出到控制台。接着创建一个 `FileOutputStream` 对象来写入文件 `test.txt`,使用 `write()` 方法将字符串写入到文件中,最后关闭输入输出流对象。