【Java学习笔记】文件信息

简介:

文件路径:

import java.io.File; 
public class FilePath { 
    public static void main(String arg[]) { 
        String pname1 = 
            File.separator + "stuff" + 
            File.separator + "vtc" + 
            File.separator + "java6" + 
            File.separator + "1204"; 
        System.out.println(pname1); 
        String pname2 = 
            File.separator + "stuff" + 
            File.separator + "bin"; 
        System.out.println(pname2); 
        String path = pname1 + File.pathSeparator + pname2; 
        System.out.println(path); 
    } 
}

从文件名得到文件路径信息:

import java.io.File; 
import java.io.IOException; 
public class FileNames { 
    public static void main(String arg[]) { 
        File file; 
        try { 
            file = new File("FileNames.java"); 
            System.out.println("Name: " + file.getName()); 
            System.out.println("Parent: " + file.getParent()); 
            System.out.println("Path: " + file.getPath()); 
            System.out.println("Absolute path: " + file.getAbsolutePath()); 
            System.out.println("Canonical path: " + file.getCanonicalPath()); 
            System.out.println(); 
            file = new File( 
                File.separator + "home" + 
                File.separator + "doc" + 
                File.separator + "vtc" + 
                File.separator + "java6" + 
                File.separator + "1204"); 
            System.out.println("Name: " + file.getName()); 
            System.out.println("Parent: " + file.getParent()); 
            System.out.println("Path: " + file.getPath()); 
            System.out.println("Absolute path: " + file.getAbsolutePath()); 
            System.out.println("Canonical path: " + file.getCanonicalPath()); 
            System.out.println(); 
            file = new File("."); 
            System.out.println("Name: " + file.getName()); 
            System.out.println("Parent: " + file.getParent()); 
            System.out.println("Path: " + file.getPath()); 
            System.out.println("Absolute path: " + file.getAbsolutePath()); 
            System.out.println("Canonical path: " + file.getCanonicalPath()); 
            System.out.println(); 
        } catch(IOException e) { 
            System.out.println(e); 
        } 
    } 
}

文件信息:

import java.io.File; 
import java.io.IOException; 
public class FileInfo { 
    public static void main(String arg[]) { 
        File file; 
        if(arg.length != 1) { 
            System.out.println("Usage: java FileInfo <filename>"); 
            return; 
        } 
        try { 
            file = new File(arg[0]); 
            System.out.println("Canonical path: " + file.getCanonicalPath()); 
            System.out.println("Is a normal file: " + file.isFile()); 
            System.out.println("Is a directory: " + file.isDirectory()); 
            System.out.println("Is a hidden file: " + file.isHidden()); 
            System.out.println("Can execute: " + file.canExecute()); 
            System.out.println("Can read: " + file.canRead()); 
            System.out.println("Can Write: " + file.canWrite()); 
            System.out.println("Path name is absolute: " + file.isAbsolute()); 
            System.out.println("Length of file: " + file.length()); 
            if(file.isDirectory()) { 
                String name[] = file.list(); 
                for(int i=0; i<name.length; i++) 
                    System.out.println("        " + name[i]); 
            } 
        } catch(IOException e) { 
            System.out.println(e); 
        } 
    } 
}

 




本文转自gnuhpc博客园博客,原文链接:http://www.cnblogs.com/gnuhpc/archive/2012/12/17/2822314.html,如需转载请自行联系原作者

相关文章
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
79 9
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
86 2
|
3天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
43 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
24天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
86 34
|
2月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
39 8
|
2月前
|
消息中间件 存储 Java
RocketMQ文件刷盘机制深度解析与Java模拟实现
【11月更文挑战第22天】在现代分布式系统中,消息队列(Message Queue, MQ)作为一种重要的中间件,扮演着连接不同服务、实现异步通信和消息解耦的关键角色。Apache RocketMQ作为一款高性能的分布式消息中间件,广泛应用于实时数据流处理、日志流处理等场景。为了保证消息的可靠性,RocketMQ引入了一种称为“刷盘”的机制,将消息从内存写入到磁盘中,确保消息持久化。本文将从底层原理、业务场景、概念、功能点等方面深入解析RocketMQ的文件刷盘机制,并使用Java模拟实现类似的功能。
44 3
|
2月前
|
Java 测试技术 Maven
Maven clean 提示文件 java.io.IOException
在使用Maven进行项目打包时,遇到了`Failed to delete`错误,尝试手动删除目标文件也失败,提示`java.io.IOException`。经过分析,发现问题是由于`sys-info.log`文件被其他进程占用。解决方法是关闭IDEA和相关Java进程,清理隐藏的Java进程后重新尝试Maven clean操作。最终问题得以解决。总结:遇到此类问题时,可以通过任务管理器清理相关进程或重启电脑来解决。
|
2月前
|
存储 缓存 安全
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见。本文介绍了使用 `File.createTempFile` 方法和自定义创建临时文件的两种方式,详细探讨了它们的使用场景和注意事项,包括数据缓存、文件上传下载和日志记录等。强调了清理临时文件、确保文件名唯一性和合理设置文件权限的重要性。
119 2
|
2月前
|
人工智能 监控 数据可视化
Java智慧工地信息管理平台源码 智慧工地信息化解决方案SaaS源码 支持二次开发
智慧工地系统是依托物联网、互联网、AI、可视化建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实现全面高效的工程管理需求,满足工地多角色、多视角的有效监管,实现工程建设管理的降本增效,为监管平台提供数据支撑。
49 3
|
2月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
84 2