读取文件内容
package com.etoak.IO;
import org.junit.Test;
import java.io.FileReader;
import java.io.IOException;
public class ReaderIO {
public static void main(String[] args) throws IOException {
}
/**
* 单字符读取文件
*/
@Test
public void read01(){
//先创建一个FileReader对象
String filePath="E:\\99.txt";
FileReader fileReader=null;
int data=0;
try {
fileReader=new FileReader(filePath);
while ((data=fileReader.read())!=-1){
System.out.print((char) data);
}
}catch (Exception e){
e.printStackTrace();
} finally {
try {
fileReader.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
/**
* 字符数组读取文件
*/
@Test
public void read02(){
//先创建一个FileReader对象
String filePath="E:\\99.txt";
FileReader fileReader=null;
int data=0;
char[] chars =new char[8];
try {
fileReader=new FileReader(filePath);
while ((data=fileReader.read(chars))!=-1){
System.out.print(new String(chars,0,data));
}
}catch (Exception e){
e.printStackTrace();
} finally {
try {
fileReader.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
把内容写入文件
package com.etoak.writer;
import org.junit.Test;
import java.io.FileWriter;
public class FileWriterIO {
public static void main(String[] args) {
}
/**
* 把内容写入到文件中去
*/
@Test
public void writer01(){
String filePath="E:\\88.txt";
FileWriter fileWriter=null;
try {
fileWriter= new FileWriter(filePath);
//写入单个
fileWriter.write("H记得");
System.out.println("内容写入文件完成");
}catch (Exception e){
e.printStackTrace();
}finally {
try {
//Filewriter 写入内容的时候,一定要关流,不然内容写不进去文本
fileWriter.close();
System.out.println("关流成功");
}catch (Exception e){
e.printStackTrace();
}
}
}
}