【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,如需转载请自行联系原作者

相关文章
|
4月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
234 1
|
5月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
5月前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
7月前
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
207 0
|
7月前
|
存储 人工智能 Java
java之通过Http下载文件
本文介绍了使用Java实现通过文件链接下载文件到本地的方法,主要涉及URL、HttpURLConnection及输入输出流的操作。
536 0
|
7月前
|
监控 Java API
Java语言按文件创建日期排序及获取最新文件的技术
这段代码实现了文件创建时间的读取、文件列表的获取与排序以及获取最新文件的需求。它具备良好的效率和可读性,对于绝大多数处理文件属性相关的需求来说足够健壮。在实际应用中,根据具体情况,可能还需要进一步处理如访问权限不足、文件系统不支持某些属性等边界情况。
364 14
|
8月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
457 5
|
8月前
|
存储 Java 数据安全/隐私保护
Java技术栈揭秘:Base64加密和解密文件的实战案例
以上就是我们今天关于Java实现Base64编码和解码的实战案例介绍。希望能对你有所帮助。还有更多知识等待你去探索和学习,让我们一同努力,继续前行!
564 5
|
8月前
|
网络协议 安全 Java
实现Java语言的文件断点续传功能的技术方案。
像这样,我们就完成了一项看似高科技、实则亲民的小工程。这样的技术实现不仅具备实用性,也能在面对网络不稳定的挑战时,稳稳地、不失乐趣地完成工作。
469 0
|
11月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
218 13