一、将字符串写入文件并读取内容的案例
- 将字符串写入文件
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class StringToFileExample {
public static void main(String[] args) {
String content = "Hello, world!";
File file = new File("example.txt");
try (FileWriter writer = new FileWriter(file)) {
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
在该例子中,我们新建了一个example.txt
,将字符串Hello, world!
写入到文件中。
- 读取文件内容
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFileExample {
public static void main(String[] args) {
try {
File file = new File("example.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
利用Scanner对象我们可以轻松地打开文件并逐行读取内容,该例子中,我们将example.txt
中的内容依次读取并打印到控制台。
二、将list写入文件并读取内容的案例
- 将list写入文件
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
public class ListToFileExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Hello, world!");
list.add("How are you today?");
File file = new File("example.txt");
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file))) {
oos.writeObject(list);
oos.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
该例子中,我们利用ObjectOutputStream
将包含两个字符串元素的list
对象写入到文件example.txt
中。
- 读取文件中的list
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.List;
public class ReadListExample {
public static void main(String[] args) {
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("example.txt"))) {
List<String> list = (List<String>) ois.readObject();
for (String str : list) {
System.out.println(str);
}
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
在该例子中,我们使用ObjectInputStream
从example.txt
中读取包含字符串元素的list
对象,并依次打印每个字符串元素到控制台。
总结起来,我们可以通过FileWriter
和Scanner简单地将字符串写入和读取文件,使用ObjectOutputStream
和ObjectInputStream
则可以完成对list的文件读写操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 将字符串、list 写入到文件,并读取内容的案例 - Python技术站