zoukankan      html  css  js  c++  java
  • IO流读写文本文件

    IO流读写文本文件

    import java.io.BufferedReader;
    import java.io.FileReader;

    public class ReadFile {
    FileReader reader = null;
    String filePath = "";
    BufferedReader br = null;

    public ReadFile(String filePath) throws Exception{
    this.filePath = filePath;
    reader = new FileReader(filePath);
    br = new BufferedReader(reader);
    }

    public void initReader() throws Exception{
    reader = new FileReader(filePath);
    br = new BufferedReader(reader);
    }
    //读文件的一行
    public String readLine() throws Exception{
    String lineString = "";
    if((lineString = br.readLine()) != null){
    return lineString;
    }
    return null;
    }
    //读整个文件
    public String readFileToString() throws Exception{
    String lineString = "";
    StringBuffer buffer = new StringBuffer();
    while((lineString = br.readLine()) != null){
    buffer.append(lineString).append("/n");
    }
    return buffer.toString();
    }

    public void closeReader() throws Exception{
    br.close();
    reader.close();
    }

    public String getFilePath() {
    return filePath;
    }

    public void setFilePath(String filePath) {
    this.filePath = filePath;
    }

    //写文件

    public static void write(String path, String content) {
    String s = new String();
    String s1 = new String();
    try {
    File f = new File(path);
    if (f.exists()) {
    System.out.println("文件存在");
    } else {
    System.out.println("文件不存在,正在创建...");
    if (f.createNewFile()) {
    System.out.println("文件创建成功!");
    } else {
    System.out.println("文件创建失败!");
    }

    }
    BufferedReader input = new BufferedReader(new FileReader(f));

    while ((s = input.readLine()) != null) {
    s1 += s + "/n";
    }
    System.out.println("文件内容:" + s1);
    input.close();
    s1 += content;

    BufferedWriter output = new BufferedWriter(new FileWriter(f));
    output.write(s1);
    output.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }


    }

     

    攀登者IT技术交流总群:141098671(500人) || 攀登者IT【.Net】精英:172663374 || 攀登者IT【Java】精英:216931633欢迎你的加入进行技术探讨!加群时请写好技术方向,否则不批准!

  • 相关阅读:
    [转] HashMap的工作原理
    [原创] hadoop学习笔记:hadoopWEB监控
    [编辑] 分享一些java视频
    [原创]spring学习笔记:关于springsource-tool-suite插件的安装
    [原创]安装Oracle 11gR2,以及如何在win8下使用plsql develper连接Oracle数据库 ,在这里和大家分享下
    dedecms _ 当前位置问题的代码
    form表单验证
    input 不支持HTML5的placeholder属性
    Dede文章列表
    DEDE首页调用{dede:field.content/}
  • 原文地址:https://www.cnblogs.com/liyumei/p/2503903.html
Copyright © 2011-2022 走看看