java如何获取文件属性。

就是我现在想获取项目内一个文件下所有txt文件的,名字,创建日期,还有里面的内容,并且内容只获取某一部分,比如说---end---之前的。求各位大佬教,我只是一个小白啊pwq

0

3个回答

时间比较匆忙,很多功能都没怎么封装,都写到main里面啦

1.首先是一个工具类

package cn.drc.file.filter;

import java.io.File;
import java.io.FilenameFilter;

/**
 * 顾名思义,过滤获得txt文件
 * @author drc
 *
 */
public class TxtFilter {
    /** 文件夹的路径 */
    private String path;

    public TxtFilter(String path) {
        this.path = path;
    }
    /**
     * 过滤
     * @return
     */
    public File[] doFilter() {
        // 1.根据路径,创建一个File
        File file = new File(path);
        // 2.判断该路径是否存在,如果存在,是否为一个目录
        if (!file.exists() && !file.isDirectory()) {
            throw new RuntimeException("要过滤file不存在,或者不是一个文件夹");
        }
        // 3.过滤txt文件
        File[] files = file.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                return name.endsWith(".txt");
            }
        });

        return files;
    }

}

2.然后测试类(其实大部分功能都写这里啦)

package cn.drc.file.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import cn.drc.file.filter.TxtFilter;

public class FilterTest {
    public static void main(String[] args) throws IOException {
        // 1.创建Txt过滤器工具类,参数是路径名
        TxtFilter tf = new TxtFilter("test");
        // 2.过滤得到所有txt文件
        File[] files = tf.doFilter();

        // 3.遍历打印信息
        for(File file : files) {
            String name = file.getName();
            System.out.println("文件名:" + name);
            Long time = file.lastModified();
            String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(time));
            System.out.println("最后修改时间:" + date);
            /*
             * 4.获取内容还得通过流,异常就抛了
             */
            // 文件内容存放到字符串缓冲区
            StringBuilder content =new StringBuilder();
            // 读文件内容
            BufferedReader reader = new BufferedReader(new FileReader(file));
            String line = null;
            int endIdentifier = 0;
            while ((line=reader.readLine()) != null) {
                content.append(line);
                // 如果文件内容包含了结束标记,那么删除标记之后的内容,并退出
                if ((endIdentifier=content.indexOf("end")) != -1) {
                    content.delete(endIdentifier, content.length());
                    break;
                }
            }

            // 打印文件的内容
            System.out.println(content);
        }
    }
}

你要的那个文件创建时间的属性在File中没有,还得通过其他的方式获得

0

非常感谢大佬,受教了

0

感觉应该用IO流,你可以看一下IO流读写文件那方面的

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java获取文件属性的方法
Java获取文件大小 编号:A3GS_TJ20100105011 描述: 本文讲述了如何在Java下获取文件大小。 例子: NO 技术实现: 导入包: import java.io.File; 实现代码: public class Test {     
java 获取、修改文件属性
``` /* * jdk6是通过File读取 * jdk7可以通过Path或Files读取 */ public class AttributeDemo { // jdk6读取文件属性 public static void getAttribute(String path) { File file = new File(path); System.out.printl
如何获取文件属性?
例如mp3文件的作者、长度等等,就是在文件的属性页摘要里显示的那些项。
如何获取mp3的文件属性
如mp3的长度、比特率等等
获取文件属性和修改文件属性
截取应用程序图标,打开应用程序,选取想获取图标的Exe文件,点击保存就可以了,也可以保存图书图标。
如何获取指定目录下的文件属性
如何获取指定目录下的文件属性(如:文件名,文件类型,大小,时间)rnrn好象可以用API函数可以得到:rn GetFileAttributes 判断指定文件的属性 rn GetFileSize 判断文件长度 rn GetFileTime 取得指定文件的时间信息 rn但我不知道如何定义这些函数和获取到值。有高手贴点代码上来,让我膜拜下啊~rn
如何获取文件属性修改时间?
在VC中如何获取文件属性 中修改时间?
java如何获取文件属性中的摘要信息
就如 windows文件点右键属性时,显示摘要里的属性 ,标题,主题,作者,关键字的信息。C实现的也可。
获取文件属性
获取文件夹中,所有文件属性的各种属性
文件操作--设置文件属性、获取文件属性
1.设置文件属性: SetFileAttributes(文件名, 属性值) BOOL WINAPI SetFileAttributes( _In_ LPCTSTR lpFileName, _In_ DWORD   dwFileAttributes ); SetFileAttributes(文件名, FILE_ATTRIBUTE_READONLY);  // 设定为只读 Set
java如何读取文件属性?
怎么样使用java读取文件的属性,如文件的创建时间等
如何通过程序获取文件属性
如何通过程序获取文件属性,如Favorites目录下的Internet 快捷方式的所有相关信息(URL,快捷键,位置,大小...)rn请使用VB.NET和C#示例
如何获取文件属性---java.io.File类
[code="java"] 文件属性测试 结果: *****文件属性测试***** 是否存在: true 文件名: 桌面 上级目录: C:\Documents and Settings\Administrator 是否可读: true 是否可写: true 绝对路径: C...
如何获取文件属性?----------在线等.
我想用MFC的CListView来实现类似资源管理器的基本功能,在"类型"列里面能够显示文件的具体类型,例如文本文件显示"文本文档",可执行文件显示"应用程序"?rn该用哪个API函数?rn谢谢.
java 文件属性
Java 如何得到文件属性中的摘要中的内容呀?
VC获取文件属性
利用MFC写的一个小程序,可以获取文件的修改日期等属性
获取与修改文件属性的资源
获取与修改文件属性 获取与修改文件属性 获取与修改文件属性 获取与修改文件属性
Linux获取文件属性
stat -c %a filename 此命令可以获取文件的属性,并以数字方式输出,如777,644
关于获取文件属性的问题
我是个JAVA新手,刚学习到文件的管理,看到一个程序,如下rnimport java.io.File;rnimport java.util.Date;rnclass GetFileAttributrn public static void main(String[] args)rn if(args.length!=1)rn System.out.println("Usage:GetFileAttribut file");rn elsern File f_obj=new File(args[0]);rn if(f_obj.isFile())rn System.out.println("文件"+args[0]+"的长度为:"+f_obj.length());rn System.out.println("文件"+args[0]+"读权限为:"+f_obj.canRead());rn system.out.println("文件"+args[0]+"写权限为:"+f_obj.canWrite());rn System.out.println("文件"+args[0]+"隐藏属性为:"+f_obj.isHidden());rn Date f_modifieddate=new Date(f_obj.lastModified());rn System.out.println("文件"+args[0]+"最后修改时间为:"+f_modifieddate);rn rn elsern System.out.println("很抱歉,请重新输入存在的文件名.");rnrn rn rnrnrn执行这个程序的时候是通过在JAVA后面输入文件的路径来实现的rn现在我想写一个一开始提示输入文件路径,然后输入一个文件的路径,这样的程序,可是刚学JAVA,不知道刚如何写,希望有高手可以指教指教
C# 获取文件属性
C# 获取文件属性C# 获取文件属性C# 获取文件属性C# 获取文件属性C# 获取文件属性C# 获取文件属性C# 获取文件属性
VC 获取文件属性
VC 获取文件属性
c#获取文件属性
c#获取文件属性,真实实例,绝对可用,自用。
封装类之FileVersion(获取文件属性)
应用此类可以获取应用程序的程序名,产品名称,公司名称,版本号,版权等信息 1XX.h文件class CFileVersion { // Construction public: CFileVersion(); // Operations public: BOOL Open(LPCTSTR lpszModuleName); v
mp3文件属性的获取!
右击一个mp3文件,在属性菜单里面有一个“摘要”项,rn这么才能调用“摘要”里面的如下信息:rn音乐:rn————————rn艺术家:rn发行年:rn唱片标题:rnrn音频:rn————————rn持续时间:rn位速:rn采样频率:rnrn方法是什么?大家看看啊。
3.2.2.常用文件属性获取
本课程主要讲解linux中的文件属性的获取和处理,其中重点是文件类型和文件权限,后讲了目录文件的读取和解析方法。学习本课程后将对文件属性相关的API有所了解,后面项目中会用到。
vb.net 获取文件属性
获取文件路径、大小、创建日期、最近访问时间、只读、隐藏等属性。
获取文件属性-详细信息
读取文件的文件属性--详细信息。引用using Shell32;
jsp获取properties文件属性
<%     // properties 配置文件名称     ResourceBundle res = ResourceBundle.getBundle("comm"); %> var cname='<%=res.getString("clxtpath")%>';
SHGetFileInfo()获取文件属性的问题
怎样使用SHGetFileInfo来获取文件的属性?使用SHGFI_ATTRIBUTES标记位,然后psfi->dwAttributes & SFGAO_FOLDER来判断是否文件夹可以吗?
8.03-获取文件属性
初级JavaSE入门视频教程
18.获取文件属性
尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、黑客劫持技术、网络安全、加密解密,以及各种精彩的小项目等,非常适合大家学习!
OC文件操作、获取文件属性
#import //获取文件的属性 int main(int argc, const char * argv[]) { @autoreleasepool { //1.首先需要创建一个文件 //如果文件存在,会覆盖 NSString * str1 = @"good luck"; //path 是文件所在的路径
ios开发之获取修改文件属性
ios提供了一些API用于获取和修改文件属性。本文将详细讨论ios中如何获取与修改文件属性。每个文件都有其对应的属性。这些属性可能包含文件大小,文件修改日期,文件权限…我们可以获取这些属性,也可以修改其中的某些属性。文件的基本结构 获取文件属性NSFileManager - (nullable NSDictionary<NSFileAttributeKey, id> *)attributesOfI
js前端获取上传文件属性
window.onload=function(){ var f = document.getElementById("file"); var fs = document.getElementById("files"); //this.files即获取input中上传的file对象 是个数组 f.onchange = function(){ var file
详细方法获取文件属性
详细方法获取文件属性
Java基础知识之文件操作(三)——NIO获取文件属性
Java基础知识之IO流NIO,新的IO操作。
Java窗口程序:获取文件属性.rar
Java窗口程序:获取目录中的文件属性信息,得到文件的可读属性、可写属性、是否是隐藏文件、是否是只读文件、以及文件的最后修改日期和文件长度(如果是目录,则为0),自动判断获取属性的对象是目录还是文件,在信息显示窗口增加显示文本,弹出文件选择器,并判断是否点击了打开按钮,得到选择文件或目录的绝对路径等,你可通过这个Java实例,学习到许多基础的文件操作知识。
asp.net 获取文件属性
asp.net 获取文件属性! 很值得下载看看!资源免费,大家分享!!
Jquery获取上传文件属性
$(&quot;#files&quot;).change(function(){ console.log($(&quot;#files&quot;)[0].files[0].size); })  
18获取文件属性
尹成老师带你步入C++语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C++语言为核心,完整精彩的演练了C++语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo