输入输出流(IO)—文件字符流(FileReader & FileWriter)的基本操作及应用
来源:互联网 发布:网络写手如何投稿 编辑:程序博客网 时间:2024/05/16 14:48
FileReader类是Reader类的子类,称为文件字符输入流。按字符读取文件中的数据。
构造方法:FileReader(String name)
FileReader(File file)
读取文件并输出
public void test() throws IOException{
File file = new File("hello.txt");
FileReader in = null;
try{
in = new FileReader(file);
int a = in.read();
String str = new String();
while(a != -1){
str += (char)a;
a = in.read();
}
System.out.println(str);
}catch(IOException e){
System.out.println(e);
}
}
输出结果为:文件hello.txt中的内容。
FileWriter类是Writer类的子类,称为文件字符输出流。按字符将数据写入文件。
构造方法:FileWriter(String name,boolean append)
FileWriter(File file,boolran append)
写入文件并输出
public void test1(){
File file = new File("hello.txt");
char b[] = "Welcome to read my blog!".toCharArray();//字符串中的内容为将写入的内容,需调用toCharArray()函数转换为字符形式
FileWriter out = null;
FileReader in = null;
try{
out = new FileWriter(file);
out.write(b);
out.flush();
in = new FileReader(file);
int n = 0;
while((n = in.read(b, 0, 1)) != -1){
String str = new String(b,0,n);
System.out.println(str);
}
}catch(IOException e){
System.out.println(e);
}
finally{
try{
out.close();
}catch(IOException e){
System.out.println(e);
}
}
}
输出结果为:Welcome to read my blog! //输出内容与写入内容一致。
文件字符流的应用:存在一个已知文件oldfile,用文件字符流进行复制到新的文件newfile,并输出newfile中的内容
public void CopyFile1(String oldFilename,String newFilename){
File nfile = new File(newFilename);
File ofile = new File(oldFilename);
FileWriter out = null;
FileReader in = null;
String str = new String();
try{
in = new FileReader(ofile);
int a = in.read();
while(a != -1){
str += (char)a;
a = in.read();
}
in.close();
}catch(IOException e){
System.out.println(e);
}
char[] b = str.toCharArray();
try{
out = new FileWriter(nfile);
out.write(b);
out.flush();
out.close();
}catch(IOException e){
System.out.println(e);
}
}
@Test
public void test4() throws IOException{
File oldfile = new File("hello.txt");
File newfile = new File("hel.txt");
FileReader in = null;
CopyFile(oldfile.getName(),newfile.getName());
try{
in = new FileReader(newfile);
int a = in.read();
String str = new String();
while(a != -1){
str += (char)a;
a = in.read();
}
System.out.println(str);
in.close();
}catch(IOException e){
System.out.println(e);
}
}
输出结果为:hello.txt中的内容,说明复制成功!
- 输入输出流(IO)—文件字符流(FileReader & FileWriter)的基本操作及应用
- Java 字符流实现文件读写操作(FileReader-FileWriter)
- java 字符流实现文件读写操作(FileReader-FileWriter)
- 字符输入输出流:java.io.FileReader和java.io.FileWriter
- IO流的字符流FileWriter、FileReader
- Java文件字节输入流(FileInputSream)文件字节输出流(OutputStream),字符输入输出流(FileReader/FileWriter)
- Java笔记 - IO流(FileReader,FileWriter)
- java-17-IO流(FileReader&FileWriter)
- IO流<字符流>FileWriter、FileReader
- 黑马程序员-IO-字符流-FileWriter&FileReader
- IO流之创建文件并filereader、filewriter 读写操作
- 输入输出流(IO)—文件字节流(FileInputStream & FileOutputStream)的基本操作及运用
- 黑马程序员---IO流(IO流简介、字符流FileWriter与FileReader实例)
- 【IO流】FileReader,FileWriter完成文件的copy
- io流之file文件类fileReader和FileWriter的读写操作
- JAVA对字符型文件的读写操作(FileReader、FileWriter)
- Java——FileReader&FileWriter字符流实现文件复制
- Java的IO流--FileWriter和FileReader
- 超实用的Xcode插件
- POJ 2479 Maximum sum
- N皇后问题
- PHP中的自动加载
- java进制、运算符
- 输入输出流(IO)—文件字符流(FileReader & FileWriter)的基本操作及应用
- android应用安全——(数据抓包)跟踪监控android数据包
- Java 判断文件夹、文件是否存在、否则创建文件夹
- java Servlet完全教程
- ffmpeg命令使用例子收集
- 开启Netgear WNDR3400 telnet-解开封印
- sqlserver根据拼音查询数据
- return type specification for constructor invalid
- javaweb生成验证码图片