Overview

第一个项目中,输入框内的sequence传入后台,并在Action中用String类型的seq接收,继而处理成txt文件形式保存。由于以后的项目均要频繁使用io以及这种中间处理方式,故在参考了前人的类似处理方法之后,提取出适合本项目的JavaFileTimeStamp
Java类负责以“sequence_input_时间戳”的形式命名文本文件。以下便是该处理类的代码,而参考资料也会在最后给出,以尊重原作者。

1.FileTimeStamp获取包含时间戳的文件名

import java.text.SimpleDateFormat;
import java.util.Date;

public class FileTimeStamp {
    private SimpleDateFormat sdf = null;
    
    //获取时间戳
    public String getTimeStamp(){
        sdf = new SimpleDateFormat("yyyyMMddHHmmssZ");
        String timeStamp = sdf.format(new Date());
        return timeStamp;
    }
    
    //获取添加了时间戳和扩展名的文件名
    //并将StringBuffer类型的buf转换为字符串
    //于是便得到完整的文件名
    public String getTimeName(){
        StringBuffer buf = new StringBuffer("sequence_input_");
        buf.append(this.getTimeStamp()).append(".txt");
        return buf.toString();
    }
}

2.建立一个调用FileTimeStamp类的FileFullName

该类负责产生文件全名,并在后面运用。

package edu.monash.file;

public class FileFullName {
    public String getFullName() {
        FileTimeStamp fts = new FileTimeStamp();
        String fullName = fts.getTimeName();
        return fullName;
    }
}

参考资料