Skip to content

Yet another programming solutions log

Sample bits from programming for the future generations.

Technologies Technologies
  • Algorithms and Data Structures
  • Java Tutorials
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Spock Framework Tutorial
  • Spring Framework
  • Bash Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Developer’s Tools
  • Productivity
  • About
Expand Search Form

Java filename from Path

farenda 2016-04-21 0

Java filename from Path

In this tutorial we’re going to show how to get filename from Java 7 Path. The new, flexible API offers more choices to that.

Filename from Path using Path.getFileName()

This is the simplest way to obtain filename from Path:

Path path = Paths.get("/proc/version");
System.out.println("path.getFileName(): "
    + path.getFileName().toString());

The above code produces:

path.getFileName(): version

Taking filename using Path.getName()

In this approach we can get any part of path, including filename:

Path path = Paths.get("/proc/version");
System.out.println("number of name parts: " + path.getNameCount());
System.out.println("path.getName(0): " + path.getName(0));
System.out.println("path.getName(1): " + path.getName(1));

It gives the following output:

number of name parts: 2
path.getName(0): proc
path.getName(1): version

Note: remove redundant elements from Path before getting its parts!

References:

  • Path.getFileName()
  • Path.getName(index)

Check out Java IO Tutorial to learn more about Java NIO!

Share with the World!
Categories Java Tags java, java-io
Previous: Java Path normalize – remove redundant elements
Next: Java Path parent and other parts

Recent Posts

  • Java 8 Date Time concepts
  • Maven dependency to local JAR
  • Caesar cipher in Java
  • Java casting trick
  • Java 8 flatMap practical example
  • Linked List – remove element
  • Linked List – insert element at position
  • Linked List add element at the end
  • Create Java Streams
  • Floyd Cycle detection in Java

Pages

  • About Farenda
  • Algorithms and Data Structures
  • Bash Tutorial
  • Bean Validation Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Java 8 Streams and Lambda Expressions Tutorial
  • Java Basics Tutorial
  • Java Collections Tutorial
  • Java Concurrency Tutorial
  • Java IO Tutorial
  • Java Tutorials
  • Java Util Tutorial
  • Java XML Tutorial
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Software Developer’s Tools
  • Spock Framework Tutorial
  • Spring Framework

Tags

algorithms bash bean-validation books clojure design-patterns embedmongo exercises git gof gradle groovy hateoas hsqldb i18n java java-basics java-collections java-concurrency java-io java-lang java-time java-util java-xml java8 java8-files junit linux lists log4j logging maven mongodb performance quartz refactoring regex rest slf4j solid spring spring-boot spring-core sql unit-tests

Yet another programming solutions log © 2021

sponsored