Java文件读写

来源:互联网 发布:php 分班问题 编辑:程序博客网 时间:2024/06/06 13:16
  • 文件写入的时候要注意编码格式
public boolean inFile(String pathName, String content) throws IOException {        boolean flag = false;        OutputStreamWriter outputStreamWriter = null;        try {            FileOutputStream fos = new FileOutputStream(pathName);            outputStreamWriter = new OutputStreamWriter(fos, "UTF-8");            outputStreamWriter.write(content);            outputStreamWriter.flush();            outputStreamWriter.close();            flag = true;        } catch (Exception e) {            e.printStackTrace();        } finally {            if (outputStreamWriter != null) {                outputStreamWriter.close();            }        }        return flag;    }
  • 文件写入后,如果还要对文件进行追加
public boolean appendIn(String pathName, String content) throws IOException {        boolean flag = false;        File file = new File(pathName);        BufferedWriter bufferedWriter = null;        try {            FileOutputStream fileOutputStream = new FileOutputStream(file, true);            OutputStreamWriter oWriter = new OutputStreamWriter(fileOutputStream);            bufferedWriter = new BufferedWriter(oWriter);            bufferedWriter.newLine();            bufferedWriter.write(content);            bufferedWriter.flush();            bufferedWriter.close();            flag = true;        } catch (IOException e) {            e.printStackTrace();        } finally {            if (bufferedWriter != null) {                bufferedWriter.close();            }        }        return flag;    }
  • 文件的读取:按行读取
public String readFileByLine(String fileName) {        File file = new File(fileName);        BufferedReader reader = null;        StringBuilder sBuilder = new StringBuilder();        try {            FileReader fileReader = new FileReader(file);            reader = new BufferedReader(fileReader);            String temp = null;            while ((temp = reader.readLine()) != null) {                sBuilder.append(temp);                sBuilder.append("\n");            }            reader.close();        } catch (IOException e) {            e.printStackTrace();        }        return sBuilder.toString();    }
  • 文件读取:按字节读取
public String readByBytes(String fileName) {        StringBuilder sBuilder = new StringBuilder();        try {            File file = new File(fileName);            FileInputStream inputStream = new FileInputStream(file);            byte[] data = new byte[1024];            while ((inputStream.read(data)) != -1) {                sBuilder.append(new String(data));            }            inputStream.close();        } catch (IOException e) {            e.printStackTrace();        }        return sBuilder.toString();    }
0 0
原创粉丝点击