public static void main(String[] args) {
/*
*一:针对文本文件的字符流输入/输出
* try {
* //利用FileReader创建文件字符输入流,表示把 E:/Test/目标文件.txt 中的数据放入输入流通道.
* FileReader in = new FileReader("E:/Test/目标文件.txt");
*
* //再利用与FileReader对应的文件字符输出流创建类FileWriter,创建输出流,表示把从缓冲区的得到的数据传进E:/Test/目标文件2.txt 文本中去.
* FileWriter out = new FileWriter("E:/Test/目标文件2.txt");
*
* //开辟一个内存空间来当缓冲区,放从输入/输出通道中得到的数据,此处为开辟一个1024B的字符空间.(注意:此处是字符流,所以开辟的缓冲区也应该是字符数据类型)
* char[] buff = new char[1024];
*
* //创建一个int类型的变量来做循环的开关.(开关:也即与while循环的循环条件息息相关,之所以附初始值为-1,是为了避免当buff为空时进行无意义的循环)
* int len = -1;
*
* //利用while循环读取出缓冲区buff中的数据.此处read(char[])方法返回的是一个整数,且当无buff中再无数据可读时会返回-1,
* //因此我们此处令len等于-1时,作为循环结束条件.
* while((len = in.read(buff)) != -1) {
*
* //利用FileWriter中的write方法把数据写入 目标文件2.txt 中.此处参数意为:把字符组buff中的字符,从下标0开始,读取len个长度的字符,写入文件中去.
* out.write(buff,0,len);
* }
*
* //关闭输入流.注意了一定要关闭输入/输出流,或者用flush进行一次刷新,不然数据是不会写
java针对文本文件的输入输出流(四种输入输出方式,总结最全)
最新推荐文章于 2024-08-14 17:59:05 发布
本文详细总结了Java中处理文本文件的四种输入输出方式,包括使用FileReader/FileWriter、BufferedReader BufferedWriter、InputStreamReader/OutputStreamWriter以及FileInputStream/FileOutputStream配合DataInputStream/DataOutputStream。通过实例代码演示了每种方法的用法,帮助开发者全面理解和掌握Java文件I/O操作。
摘要由CSDN通过智能技术生成