java语言基础--解决乱码问题

使用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();
        }
    }
}

 

posted on 2018-08-20 20:47  董大志  阅读(123)  评论(0)    收藏  举报

导航