`

读取文件(显示文件名字、日期、大小)

 
阅读更多
private Date startdate;
private Date enddate;
private String linkName;
private List resultList = new ArrayList();
List<String> fileContent = new ArrayList();
private String filePath = GlobalParms.parmMap.getProperty("localOhanaPath");

public String execute() throws Exception {

if (filePath.equals("") || filePath.equals("=")) {
this.addFieldError("filePathError", "FilePath is null.......");
return ERROR;
} else {
this.setResultList(readSorceFile(filePath));
return SUCCESS;
}
}

public List readSorceFile(String path) throws ParseException {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
File file = new File(path);
File[] files = file.listFiles();
Map<String, Object> fileMap = null;
if (file.isDirectory()) {
for (int i = 0; i < files.length; i++) {
File listFile = files[i];
String listFilesName = listFile.getName();
if (listFilesName == null || listFilesName.length() < 13) {
LogWriter.dashboardLog.warn(listFilesName
+ "file name is null or too short...");
} else {
String subName = listFilesName.substring(5, 13);
Date parseDate = null;
try {
parseDate = dateFormat.parse(subName);
} catch (ParseException e) {
LogWriter.dashboardLog
.warn(listFilesName
+ "the file name can not be parsed, it should be aa- yyyyMMddHHmm");
continue;
}
if (parseDate.compareTo(startdate) > 0
&& parseDate.compareTo(enddate) < 0) {
long fileLength = listFile.length() / 1024;
if (fileLength == 0 && listFile.length() > 0) {
fileLength = 1;
}
fileMap = new LinkedHashMap<String, Object>();
fileMap.put("Name", listFilesName);
fileMap.put("Date modified", new Date(listFile
.lastModified()));
fileMap.put("Size(KB)", fileLength);
resultList.add(fileMap);
}
}
}
}
return resultList;
}
public String readFileDetail(String FileName) throws IOException {

BufferedReader reader = null;

if (filePath.equals("") || filePath.equals("=")) {
this.addFieldError("filePathError", "FilePath is null.......");
} else {
File file = new File(filePath + linkName);
while (file.isFile()) {
reader = new BufferedReader(new FileReader(file));
if (reader != null) {
String fileDetails = null;
while ((fileDetails = reader.readLine()) != null) {
fileContent.add(fileDetails);
this.setFileContent(fileContent);
System.out.println(fileContent.get(0));
}
}
}
}
return SUCCESS;
}
分享到:
评论

相关推荐

    读取文件信息--C#程序

    首先,要读取文件的基本信息,如文件名、大小、创建日期、修改日期等,可以使用`System.IO.FileInfo`类。例如: ```csharp using System.IO; FileInfo fileInfo = new FileInfo("path_to_your_file"); Console....

    C#获取文件大小、路径、修改日期等信息

    在C#编程中,获取文件的相关信息是常见的任务,这些信息包括文件的名称、大小、路径、修改日期和创建日期等。以下是一个详细的教程,教你如何利用C#来获取这些属性,并提供了相应的代码示例。 首先,让我们了解几个...

    读取文件信息.rar

    读取文件信息不仅仅是获取内容,还包括获取文件的元数据,如文件大小、创建日期、修改日期、访问权限等。这些信息可以通过特定的API或系统命令获取,如在Python中使用`os.stat()`函数。 5. 处理二进制文件 文本文件...

    Python实现读取文件最后n行的方法

    函数首先获取文件的大小,然后以适当大小的块读取文件。通过反向遍历读取到的行,我们可以得到文件的末尾部分。以下是对这个函数的解析: ```python def get_last_line(inputfile): # 获取文件大小 filesize = os...

    LINUX下c语言读取文件信息

    要读取文件信息,你需要使用标准库中的函数,这些函数提供了与文件系统交互的能力。本文将深入讲解如何在Linux环境下用C语言来读取文件信息。 首先,我们需要包含必要的头文件,如`&lt;stdio.h&gt;`(用于标准输入/输出)...

    Delphi中,如何获得文件大小

    在Delphi编程环境中,获取文件大小是一项常见的任务,这在处理文件操作时非常有用,比如在读取、写入或检查文件是否满足特定条件时。本文将深入探讨如何在Delphi中实现这一功能。 首先,我们需要引入`System....

    C++读取bmp文件

    - 读取文件头:通过`fread`函数读取BITMAPFILEHEADER结构体的数据。 - 验证文件类型:检查文件头中的类型标识是否为'BM',确认是BMP文件。 - 读取位图信息头:同样用`fread`读取BITMAPINFOHEADER结构体。 - 分配...

    演示了如何得到一个文件的信息,如文件属性、文件大小、文件的创

    `FileInfo`类的`CreationTime`属性用于获取文件的创建日期和时间,这对于追溯文件的历史或者根据时间进行文件排序非常有用。 在提供的压缩文件中,有以下几个文件: 1. `FileInfoMod.bas`: 这可能是Visual Basic的...

    c#读取文件信息.rar

    在C#编程中,读取文件信息并将其存储到Excel是一种常见的操作,特别是在数据处理和分析的场景下。本示例中的"c#读取文件信息.rar"可能包含了一个简单的项目,演示了如何实现这个功能,尽管代码可能不完全符合最佳...

    使用PDFLIB库实现对pdf文件的读取

    - 读取元数据:通过TET API获取PDF文件的元数据,如作者、创建日期等。 - 文本提取:使用`tet_textpage`或`tet_parsetext`等函数,可以逐页提取PDF中的文本内容。 - 图像提取:如果需要,可以使用`tet_image`函数...

    php读取excel文件

    2. **文件I/O操作**:读取Excel文件需要进行文件系统的操作,如`fopen()`,`fread()`,或者`file_get_contents()`函数,用于从服务器获取文件内容。 3. **数据解析**:PHPExcel库提供了API来解析Excel文件的内容,...

    TDCImageInfo读取图形文件中的各种信息

    "TDCImageInfo"是一个专门用于读取图形文件中的各种信息的工具或类库,它能够帮助开发者获取图像的关键元数据,如图像尺寸、颜色模式、位深度、创建日期等。以下是对这个主题的详细讲解: 1. 图形文件格式:图形...

    一个简单的读取二进制文件并进行排序

    例如,如果二进制文件包含一系列整数,我们可能会先读取文件的大小,计算出需要分配的内存,然后读取每个整数到数组中。读取过程中,可能需要使用`reinterpret_cast`将字节流转换为适当的数据类型。完成读取后,可以...

    华为U1900系列读取CDR话单,读取.bill二进制文件。 C#

    本篇将深入探讨如何使用C#语言来读取和解析华为U1900系列的`.bill`二进制话单文件。 首先,我们需要了解`.bill`文件的结构。华为的CDR文件通常包含头信息、话单记录和尾信息三个部分。头信息包含了文件的基本信息,...

    读取DICOM文件(c编写)

    你可以使用`fread`函数从文件中读取固定大小的块,然后解码标签和VR。 2. **理解VR**:根据VR的不同,数据元素的值可能以不同的方式编码。例如,对于字符串类型,值通常是ASCII编码;对于数字类型,可能是无符号...

    易语言取文件详细属性源码.zip

    在易语言中,`文件属性`命令可以用来设置或读取文件的属性,而`文件权限`相关的操作则需要借助系统API函数,如`GetFileAttributes`和`SetFileAttributes`。 5. **文件类型**:虽然易语言本身没有直接提供获取文件...

    Excel使用Vba读取文件夹下所有文件.docx

    3. **获取文件信息**:使用 `Dir` 函数读取文件夹中的文件,并使用 `FileLen` 和 `FileDateTime` 获取文件大小和日期。 #### 方法三:使用消息提示和文件选择对话框 由于提供的部分代码不完整,这里只做简要说明:...

    MFC读取文件夹内容(名称 时间 类型 大小 )

    本篇文章将深入探讨如何使用MFC来读取文件夹内容,并在ListView控件中展示文件的名称、时间、类型和大小。 首先,我们需要创建一个MFC对话框应用程序,然后在对话框上添加一个ListView控件。在资源编辑器中,选择...

    SpringMVC单文件上传、多文件上传、文件列表显示、文件下载额

    显示文件列表通常需要在服务器端遍历存储文件的目录,获取文件名、大小、日期等信息,然后将这些信息转换为视图模型,传递给前端展示。你可以使用Spring MVC的ModelAndView或者Model接口来实现。前端可以使用JSP、...

    segy文件读取C++源码

    本项目是用C++编程语言实现的Segy文件读取程序,帮助开发者能够解析并处理这种特定类型的数据。 在C++中读取Segy文件,首先要了解Segy文件的结构。Segy文件由两大部分组成:头信息和数据部分。头信息包括固定长度的...

Global site tag (gtag.js) - Google Analytics