使用FileReader去读取文件
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/**
* 使用FileReader去读取文件
*/
public class ReaderTest01 {
public static void main(String[] args) {
try (FileReader fr = new FileReader("dss");) {
int temp;
while ((temp = fr.read()) != -1) {
System.out.println((char) temp);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
使用FileWriter写入文件:
import java.io.FileWriter;
import java.io.IOException;
public class WriterTest01 {
public static void main(String[] args) {
try (FileWriter fw = new FileWriter("do.txt");) {
fw.write("关关雎鸠");
fw.write("在河之洲");
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用BufferedReader读取文件:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderTest {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("do.txt"));) {
String msg;
while ((msg = br.readLine()) != null) {
System.out.println(msg);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用BufferedWriter来写入文件:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterTest01 {
public static void main(String[] args) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter("newBufferedWriter.txt"))) {
bw.write("我爱");
bw.newLine();
bw.write("芳芳");
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用字符流来复制文件:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedCopyTest {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("dss"));
BufferedWriter bw = new BufferedWriter(new FileWriter("file" + File.separator + "newFile.txt"))) {
String msg;
while ((msg = br.readLine()) != null) {
bw.write(msg);
bw.newLine();
}
bw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}