美文网首页
java文件读取和写入

java文件读取和写入

作者: 简陌刀丶阿吉 | 来源:发表于2018-07-19 15:27 被阅读0次

一般来说,将内容写入文本,处理的逻辑如下:
1、获取或生成文件,到指定目录下。
2、在目录下,取到温江,将要写入的内容写入到文件中。
3、如果需要,将写入的文件下载。

代码如下,包括文件获取和创建,内容的写入

    // 消息存储路径
private static String filenameTemp;

/**
 * 
 * 创建写入文本
 * @param name 文件名
 * @return
 * @throws IOException
 */
public static boolean creatTxtFile(String name) throws IOException {
    String filePath = ClassUtils.getDefaultClassLoader().getResource(ConstantUtil.NULL_STRING).getPath() + ConstantUtil.STATIC_FRONTEND_PROJECT_TEMPLATE;
    boolean flag = false;
    filenameTemp = java.net.URLDecoder.decode(filePath, ConstantUtil.UTF_8) + java.net.URLDecoder.decode(name, ConstantUtil.UTF_8) + ConstantUtil.WORD_DOC;
    File filename = new File(filenameTemp);
    if (!filename.exists()) {
        filename.createNewFile();
        flag = true;
    }
    return flag;
}

/**
 * 
 * 向文本中写入内容
 * @param newStr 需要写入到文本中的内容
 * @return
 * @throws IOException
 */
public static boolean writeTxtFile(String newStr) throws IOException {
    // 先读取原有文件内容,然后进行写入操作
    boolean flag = false;
    String filein = newStr + ConstantUtil.HUANHANG;

    FileInputStream fis = null;
    InputStreamReader isr = null;
    BufferedReader br = null;

    FileOutputStream fos = null;
    PrintWriter pw = null;
    try {
        // 文件路径
        File file = new File(filenameTemp);
        // 将文件读入输入流
        fis = new FileInputStream(file);
        isr = new InputStreamReader(fis);
        br = new BufferedReader(isr);
        StringBuffer buf = new StringBuffer();

        buf.append(filein);

        fos = new FileOutputStream(file);
        pw = new PrintWriter(fos);
        pw.write(buf.toString().toCharArray());
        pw.flush();
        flag = true;
    } catch (IOException e1) {
        throw e1;
    } finally {
        if (pw != null) {
            pw.close();
        }
        if (fos != null) {
            fos.close();
        }
        if (br != null) {
            br.close();
        }
        if (isr != null) {
            isr.close();
        }
        if (fis != null) {
            fis.close();
        }
    }
    return flag;
}

ConstantUtil常量类:

    // 错误消息存储路径常量
public static final String STATIC_FRONTEND_PROJECT_TEMPLATE = "static/frontend/project/template/";

// .txt字符串常量
public static final String WORD_DOC = ".txt";

// "filePath"字符串常量
public static final String FILEPATH = "filePath";

// 导入错误消息文本字符串常量
public static final String IMPORT_ERROR_MESSAGE = "导入错误消息";

调用方式:

   creatTxtFile(name);
   writeTxtFile(errorMsg);

相关文章

  • java文件读取和写入

    一般来说,将内容写入文本,处理的逻辑如下:1、获取或生成文件,到指定目录下。2、在目录下,取到温江,将要写入的内容...

  • fs文件系统操作

    基础写入文件 简单写入文件 流式文件写入 简单文件读取 流式文件读取 流式文件拷贝(读取 + 写入) 复制文件 f...

  • python 文件操作

    fp=open("文件路径","方式") 文件读取 文件写入 文件关闭 文件读取写入方式

  • 文件操作

    读取和写入:文件有内容读取就是将文件中的内容读取到内存中。写入就是将内存中的内容写入到磁盘文件中。内存就相当于你的...

  • javaAPI(二)

    XML文件 读取XML常用API汇总(通过SAXReader类读取) 从java中写入XML常用API File类...

  • txt读写

    文件打开 读文件 读取字符串 按行读取整个文件 写文件 字符串写入txt 列表写入文件 双层列表写入文件 数组写入文件

  • nodeJS读取json文件并写入txt或redis中

    【1:读取json写入txt文件】json文件book.json js文件 【2:读取json写入redis文件/...

  • Java读取txt文件和写入txt文件

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整...

  • Advanced:DCloud{一、本地存储文件}

    写入文件 读取文件

  • fs

    读取文件 写入文件

网友评论

      本文标题:java文件读取和写入

      本文链接:https://www.haomeiwen.com/subject/ebetmftx.html