Java 中的输入/输出与流
Alex Liu
Software Development Engineer
基本数据类型之间的转换
扩大转换(widening)- 小类型自动转大类型
byte -> short -> char -> int -> long -> float -> double// 扩大转换 - 自动发生
byte myByte = 8;
int myInt = myByte;
// 缩小转换 - 需要手动
double myDouble = 3.14;
int myInt = (int) myDouble; // 注意 (int)
int 转为 char:char data = (char) 123;// 字符 'a' 的 Unicode 值
int data = 97;
// 以 `int` 形式直接打印
System.out.print(data);
// 将 `int` 转为 `char` 并打印
System.out.print((char)data);
97
a
FileReader 类以启用读文件功能import java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// 逐字符读取并打印
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // 关闭文件释放资源
BufferedReader - import java.io.BufferedReader;// 创建 BufferedReader 对象
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// 用 .readLine() 按行读取
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriterimport java.io.FileWriter;// 创建新的 `FileWriter` 对象 FileWriter fw = new FileWriter("example.txt"); // 用 .write() 写入文件 fw.write("Overwriting the file."); fw.close()
FileWriterappend 模式可追加数据,不覆盖现有内容$$
// 以追加模式初始化 `FileWriter`
FileWriter fw = new FileWriter("example.txt", true);
// 追加数据到文件
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// 创建 BufferedWriter 对象
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// 用 .newLine() 添加换行
bw.newLine();
bw.close();
Java 中的输入/输出与流