Java FileReader类用于从文件读取数据。它以字节格式返回数据,例如FileInputStream类。它是面向字符的类,用于Java中的文件处理。
FileReader(String file)
以字符串形式获取文件名。它以读取模式打开给定的文件。如果文件不存在,则抛出FileNotFoundException。
FileReader(File file)
在文件实例中获取文件名。它以读取模式打开给定的文件。如果文件不存在,则抛出FileNotFoundException。
void close()
关闭该流并释放与之关联的所有资源。
String getEncoding()
返回此流使用的字符编码的名称。
int read()
读取单个字符。返回值为读入字符对应的int值(0~65535)
int read(char[] cbuf, int offset, int length)
将字符读入数组中的某一部分。返回值为读入字符个数
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;
public class Test {
public static void main(String[] args) throws IOException {
// 创建一个文件对象
File file = new File("src/demo5/test.txt");
// 创建一个FileReader对象
FileReader fileReader = new FileReader(file);
// 将文件内容复制到数组a
char[] a = new char[10];
fileReader.read(a);
// 创建一个打印流,也就是系统的标准输出流
PrintStream printStream = new PrintStream(System.out);
printStream.println(a);
fileReader.close();
printStream.close();
}
}
Java FileWriter类用于将面向字符的数据写入文件。它是面向字符的类,用于Java中的文件处理。与FileOutputStream类不同,您不需要将字符串转换为字节数组,因为它提供了直接写入字符串的方法。
FileWriter(String file)
创建一个新文件。它以字符串形式获取文件名。
FileWriter(File file)
创建一个新文件。它在File对象中获取文件名。
void write(String text)
用于将字符串写入FileWriter。
void write(char c)
用于将char写入FileWriter。
void write(char[] c)
用于将char数组写入FileWriter。
void flush()
用于刷新FileWriter的数据。
void close()
用于关闭FileWriter。
Writer append(char c)
将字符追加到流中。
Writer append(CharSequence csq)
将字符串序列对象追加到流中。
Writer append(CharSequence csq, int start, int end)
将字符串序列对象,从位置start到位置end,追加到流中。
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
FileWriter fileWriter = new FileWriter("src\\demo5\\test.txt");
String s = "this is a text";
fileWriter.write(s);
fileWriter.close();
}
}