【Java学习笔记】文件信息

简介: 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 文件路径: import java.io.File; public class FilePath {     public static void main(String arg[]) {         String pname1 =             File.

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

文件路径:

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/


               作者:gnuhpc
               出处:http://www.cnblogs.com/gnuhpc/
               除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


分享到:

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