java用IO流读取文件内容,用数组进行输出
时间: 2023-07-18 18:42:11 浏览: 90
好的,您可以使用以下代码来实现:
```java
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
// 创建文件输入流
FileInputStream fis = new FileInputStream("example.txt");
// 创建字节数组
byte[] bytes = new byte[1024];
// 读取文件内容到字节数组
int len = fis.read(bytes);
// 输出文件内容
System.out.println(new String(bytes, 0, len));
// 关闭流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`FileInputStream` 用于创建文件输入流,`byte[]` 用于存储文件内容,`fis.read(bytes)` 用于读取文件内容到字节数组中,`new String(bytes, 0, len)` 用于将字节数组转换为字符串并输出。
相关问题
java中io流读取写入文件
Java中可以使用java.io包来读取和写入文件。其中,FileInputStream和FileOutputStream类用于读取和写入文件,BufferedReader和BufferedWriter类用于读取和写入文本文件。以下是一个简单的Java程序示例,可以将一个文本文件中的内容复制到另一个文件中:
```
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
try {
FileInputStream input = new FileInputStream("input.txt");
FileOutputStream output = new FileOutputStream("output.txt");
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = input.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
input.close();
output.close();
System.out.println("File copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的程序中,首先创建了一个FileInputStream对象和一个FileOutputStream对象来读取和写入文件。接着使用一个byte数组来缓存读取的数据,并使用while循环来反复读取和写入数据,直到读取完整个文件。最后,关闭文件输入流和文件输出流,并输出一个成功的提示信息。
JAVA建立一个读取文件的二维数组
可以使用 Java 的 Scanner 类和 ArrayList 类来读取文件并将数据存储到二维数组中。具体步骤如下:
1. 创建一个 Scanner 对象,用于读取文件。
2. 创建一个 ArrayList 对象,用于存储文件中的数据。
3. 使用 while 循环读取文件中的每一行数据,并将其添加到 ArrayList 中。
4. 关闭 Scanner 对象。
5. 将 ArrayList 转换为二维数组。
下面是示例代码:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 读取文件
File file = new File("data.txt");
Scanner scanner = null;
try {
scanner = new Scanner(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 存储数据
ArrayList<String[]> dataList = new ArrayList<>();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] data = line.split(",");
dataList.add(data);
}
// 关闭 Scanner 对象
scanner.close();
// 转换为二维数组
String[][] dataArray = new String[dataList.size()][];
for (int i = ; i < dataList.size(); i++) {
dataArray[i] = dataList.get(i);
}
// 输出二维数组
for (int i = ; i < dataArray.length; i++) {
for (int j = ; j < dataArray[i].length; j++) {
System.out.print(dataArray[i][j] + " ");
}
System.out.println();
}
}
}
```
阅读全文