Java I/O 教程(九) FileWriter和FileReader
FileWriter
Java FileWriter 用于往文件中写入字符数据。
不像FileOutputStream类,你无需转换字符串成字节数组,因为它提供了直接写字符串的方法。
类定义
public class FileWriter extends OutputStreamWriter
构造函数
FileWriter(File file)
Constructs a FileWriter object given a File object.
|
FileWriter(File file, boolean append)
Constructs a FileWriter object given a File object.
|
FileWriter(FileDescriptor fd)
Constructs a FileWriter object associated with a file descriptor.
|
FileWriter(String fileName)
Constructs a FileWriter object given a file name.
|
FileWriter(String fileName, boolean append)
Constructs a FileWriter object given a file name with a boolean indicating whether or not to append the data written.
|
方法
-
Methods inherited from class java.io.OutputStreamWriter
close, flush, getEncoding, write, write, write
请参考:OutputStreamWriter
例子
package com.dylan.io;
import java.io.FileWriter;
/**
* @author xusucheng
* @create 2018-01-07
**/
public class FileWriterExample {
public static void main(String args[]){
try{
FileWriter fw=new FileWriter("D:\\testout.txt");
fw.write("Welcome to java.io.");
fw.close();
}catch(Exception e){System.out.println(e);}
System.out.println("Success...");
}
}
FileReader
Java FileReader 用于从文件中读取数据。返回字符数据。
类定义
public class FileReader extends InputStreamReader
构造函数
FileReader(File file)
Creates a new
FileReader, given the
File
to read from.
|
FileReader(FileDescriptor fd)
Creates a new
FileReader, given the
FileDescriptor
to read from.
|
FileReader(String fileName)
Creates a new
FileReader, given the name of the file to read from.
|
方法
-
Methods inherited from class java.io.InputStreamReader
close, getEncoding, read, read, ready
具体请参考:InputStreamReader
例子
package com.dylan.io;
import java.io.FileReader;
/**
* @author xusucheng
* @create 2018-01-07
**/
public class FileReaderExample {
public static void main(String args[])throws Exception{
FileReader fr=new FileReader("D:\\testout.txt");
int i;
while((i=fr.read())!=-1)
System.out.print((char)i);
fr.close();
}
}
分类:
Java-Core
标签:
FileWriter
, FileReader
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构