添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Java 菜鸟教程

  • Java 菜鸟教程
  • Java 开发环境安装
  • Java 入门程序
  • Java JDK, JRE和JVM
  • Java 基本数据类型
  • Java 变量类型
  • Java 运算符
  • Java 输入和输出
  • Java 表达式语句
  • Java 注释
  • Java 流程控制

  • Java if...else语句
  • Java switch语句
  • Java for循环
  • Java for-each循环
  • Java while循环
  • Java break语句
  • Java continue语句
  • Java 数组

  • Java 数组(Arrays)
  • Java 多维数组
  • Java 数组复制
  • Java 面向对象(I)

  • Java 类和对象
  • Java 方法
  • Java 构造函数
  • Java 修饰符
  • Java 字符串(String)
  • Java this 关键字
  • Java final 关键字
  • Java instanceof 关键字
  • Java 递归
  • Java 面向对象(II)

  • Java 继承
  • Java 方法重写
  • Java super 关键字
  • Java 抽象类和抽象方法
  • Java 接口(Interface)
  • Java 多态
  • Java 封装
  • Java 面向对象(III)

  • Java 嵌套和内部类
  • Java 嵌套静态类
  • Java 匿名类
  • Java 单例模式
  • Java 枚举(Enum)
  • Java 枚举构造函数
  • Java 枚举与字符串
  • Java 反射(Reflection)
  • Java 包(package)
  • Java 异常处理

  • Java 异常(Exceptions)
  • Java 异常处理
  • Java throw和throws 关键字
  • Java 处理多个异常
  • Java try-with-resources
  • Java 注解(Annotations)
  • Java 日志(Logging)
  • Java 断言(Assert)
  • Java 列表(List)

  • Java 集合框架
  • Java 集合接口(Collection)
  • Java List(列表)
  • Java ArrayList
  • Java Vector(向量)
  • Java Stack(堆栈)
  • Java Queue(队列)

  • Java Queue 接口
  • Java PriorityQueue
  • Java Deque 接口
  • Java LinkedList(链表)
  • Java ArrayDeque
  • Java Map集合

  • Java Map接口
  • Java HashMap
  • Java LinkedHashMap
  • Java ConcurrentHashMap
  • Java Set集合

  • Java Set 接口
  • Java HashSet 类
  • Java Algorithms(算法)
  • Java Iterator 接口
  • Java ListIterator 接口
  • Java 输入输出(I/O)

  • Java I/O 流
  • Java InputStream 类
  • Java OutputStream 类
  • Java Reader/Writer

  • Java Reader 类
  • Java Writer 类
  • Java FileReader 类
  • Java FileWriter 类
  • Java 其他主题

  • Java Scanner 类
  • Java 类型转换
  • Java 自动装箱和拆箱
  • Java Lambda 表达式
  • Java 泛型
  • Java File 类
  • Java 包装类(Wrapper)
  • Java 命令行参数
  • Java 序列化
  • Java 网络编程
  • Java 发送邮件
  • Java 多线程编程
  • Java Applet 基础
  • Java 文档注释
  • Java 8 新特性
  • Java 程序从绝对路径获取文件名

    Java 实例大全

    在此示例中,我们将学习从Java的绝对路径获取文件名。

    示例1:使用getName()从绝对路径获取文件名

    import java.io.File;
    class Main {
      public static void main(String[] args) {
        //链接到文件Test.class
        File file = new File("C:\\Users\\Bhandari\\Desktop\\nhooo\\Java Article\\Test.class");
        //使用getName()获取文件名
        String fileName = file.getName();
        System.out.println("文件名: " + fileName);
    }

    输出结果

    文件名: Test.class

    在上面的示例中,我们使用了File类的getName()方法来获取文件的名称。

    要了解有关文件的更多信息,请访问 Java File

    示例2:使用字符串方法获取文件名

    我们还可以使用字符串方法从文件的绝对路径获取文件名。

    import java.io.File;
    class Main {
      public static void main(String[] args) {
        File file = new File("C:\\Users\\Bhandari\\Desktop\\nhooo\\Java Article\\Test.class");
        //将文件转换为字符串string
        String stringFile = file.toString();
          int index = stringFile.lastIndexOf('\\');
          if(index > 0) {
            String fileName = stringFile.substring(index + 1);
            System.out.println("文件名: " + fileName);
    }

    输出结果

    文件名: Test.class

    在上面的示例中,

    • file.toString() - 将File对象转换为字符串。

    • stringFile.lastIndexOf() -返回 stringFile 中最后一次出现的字符'\\'。 要了解更多信息,请访问 Java String lastindexOf()

    • stringFile.substring(index +1) - 返回位置 index +1 之后的所有子字符串。要了解更多信息,请访问 Java String substring()

    Java 实例大全