ホームページ Java &#&チュートリアル Java で Path 関数を使用してパス操作を行う方法

Java で Path 関数を使用してパス操作を行う方法

Jun 26, 2023 pm 03:12 PM
java パス関数 パス操作

Java の Path 関数は、ファイル パスとディレクトリ パスを処理するために使用される API です。これにより、ファイルやディレクトリの場所を簡単かつ直感的に管理したり、それらに対してさまざまな操作を実行したりできます。この記事では、Java で Path 関数を使用してパス操作を実行する方法を詳しく説明します。

  1. Path オブジェクトの作成

まず、処理する必要があるファイルまたはディレクトリのパスを表す Path オブジェクトを作成する必要があります。次の方法で Path オブジェクトを作成できます。

  • Paths.get() メソッドを使用します。このメソッドは 1 つ以上の文字列パラメータを受け入れ、指定された絶対値または絶対値を表すことができる Path オブジェクトを返します。パスの相対パス。

たとえば、次のコードを使用して、現在の作業ディレクトリを表す Path オブジェクトを作成できます。

Path path = Paths.get(".");
ログイン後にコピー
  • Path.of() メソッドの使用: このメソッドまた、1 つまたは複数の文字列パラメーターを受け入れ、指定されたパスの絶対パスまたは相対パスを表すことができる Path オブジェクトを返します。

たとえば、次のコードを使用して、現在の作業ディレクトリを表す Path オブジェクトを作成できます。

Path path = Path.of(".");
ログイン後にコピー
  • File.toPath() メソッドを使用します。メソッドは File オブジェクトを受け取り、ファイルのパスを表す Path オブジェクトを返します。

たとえば、「myfile.txt」という名前のファイルがある場合、次のコードを使用して、ファイルのパスを表す Path オブジェクトを作成できます。

パス情報の取得
  1. Path オブジェクトには、パス情報を取得するためのメソッドが多数用意されています。一般的に使用されるメソッドをいくつか示します。

    toString(): パスの文字列表現を返します。
  • File file = new File("myfile.txt");
    Path path = file.toPath();
    ログイン後にコピー

  • getFileName(): ファイル名またはディレクトリ名を表す Path オブジェクトを返します。
  • String strPath = path.toString();
    System.out.println("路径:" + strPath);
    ログイン後にコピー

  • getParent(): 親ディレクトリを表す Path オブジェクトを返します。
  • Path fileName = path.getFileName();
    System.out.println("文件名:" + fileName.toString());
    ログイン後にコピー

  • getNameCount(): パス内の要素の数を返します。
  • Path parentDir = path.getParent();
    System.out.println("父目录:" + parentDir.toString());
    ログイン後にコピー

  • getName(int index): 指定されたインデックスにあるパス要素の Path オブジェクトを返します。
  • int count = path.getNameCount();
    System.out.println("元素数量:" + count);
    ログイン後にコピー

パスの接続
  1. 2 つのパスを接続する必要がある場合は、resolve() メソッドを使用できます。このメソッドは、指定されたパスと現在のパスを連結した結果である新しい Path オブジェクトを返します。

たとえば、次のコードを使用して、現在のディレクトリの相対パスを別のディレクトリの相対パスと連結できます。

Path element = path.getName(0);
System.out.println("第一个元素:" + element.toString());
ログイン後にコピー

パスの解決
  1. 冗長な部分の削除、パス形式の正規化など、パスを処理する必要がある場合は、normalize() メソッドを使用できます。このメソッドは、正規化されたパスの結果を表す新しい Path オブジェクトを返します。

たとえば、次のコードを使用して、現在のパスの正規化された表現を取得できます。

Path currentDir = Paths.get(".");
Path subdir = Paths.get("subdir");
Path result = currentDir.resolve(subdir);
System.out.println(result.toString()); // 输出:.subdir
ログイン後にコピー

パスを判断する
  1. Path オブジェクトまた、パスが存在するかどうか、ファイルであるかディレクトリであるかなどを判断するための多数の判定メソッドも提供します。一般的に使用されるメソッドの一部を次に示します。

    exists(): パスが存在するかどうかを確認します。
  • Path path = Paths.get("C:/folder/.././file.txt");
    Path normalizedPath = path.normalize();
    System.out.println(normalizedPath.toString()); // 输出:C:ile.txt
    ログイン後にコピー

  • isAbsolute(): パスが絶対パスかどうかを確認します。
  • boolean exists = Files.exists(path);
    System.out.println("路径是否存在:" + exists);
    ログイン後にコピー

  • isDirectory(): パスがディレクトリであるかどうかを確認します。
  • boolean isAbs = path.isAbsolute();
    System.out.println("路径是否为绝对路径:" + isAbs);
    ログイン後にコピー

  • is RegularFile(): パスが通常のファイルかどうかを確認します。
  • boolean isDir = Files.isDirectory(path);
    System.out.println("路径是否为目录:" + isDir);
    ログイン後にコピー

  • isReadable(): パスが読み取り可能かどうかを確認します。
  • boolean isFile = Files.isRegularFile(path);
    System.out.println("路径是否为文件:" + isFile);
    ログイン後にコピー

  • isWritable(): パスが書き込み可能かどうかを確認します。
  • boolean isReadable = Files.isReadable(path);
    System.out.println("路径是否可读:" + isReadable);
    ログイン後にコピー

ファイルまたはディレクトリの作成および削除
  1. Path オブジェクトには、ファイルまたはディレクトリを作成および削除するためのメソッドも提供されます。一般的に使用されるメソッドの一部を次に示します。

    createDirectories(): 存在しないすべてのディレクトリを作成します。
  • boolean isWritable = Files.isWritable(path);
    System.out.println("路径是否可写:" + isWritable);
    ログイン後にコピー

  • createFile(): ファイルを作成します。
  • Path newDir = Paths.get("newDir/subDir");
    boolean success = Files.createDirectories(newDir);
    System.out.println("目录是否创建成功:" + success);
    ログイン後にコピー

  • delete(): ファイルまたは空のディレクトリを削除します。パスがディレクトリを表す場合、削除するには空にする必要があります。
  • Path newFile = Paths.get("newfile.txt");
    boolean success = Files.createFile(newFile);
    System.out.println("文件是否创建成功:" + success);
    ログイン後にコピー

  • deleteIfExists(): ファイルまたは空のディレクトリが存在する場合は、ファイルまたはディレクトリを削除します。
  • boolean success = Files.deleteIfExists(newFile);
    System.out.println("是否删除成功:" + success);
    ログイン後にコピー

ファイルまたはディレクトリの移動とコピー
  1. Path オブジェクトには、ファイルまたはディレクトリを移動またはコピーするためのメソッドも提供されます。一般的に使用されるメソッドの一部を次に示します。

    move(): ファイルまたはディレクトリを移動します。操作が成功すると、ソース パスは存在しなくなります。
  • boolean success = Files.deleteIfExists(newDir);
    System.out.println("是否删除成功:" + success);
    ログイン後にコピー

  • copy(): ファイルまたはディレクトリをコピーします。対象のパスがすでに存在する場合は上書きされます。
  • Path source = Paths.get("source.txt");
    Path target = Paths.get("target.txt");
    Files.move(source, target);
    ログイン後にコピー

    概要

    Java では、Path 関数はファイル パスとディレクトリ パスを処理するための重要な API です。 Path オブジェクトを使用すると、パス情報の取得、パスの接続、パスの解析、パスが存在するかアクセス可能かどうかの判断など、Java でさまざまなパス操作を簡単に実行できます。パス オブジェクトは、ファイルやディレクトリの作成、削除、移動、コピーにも使用できます。これらのパス関数を深く理解して使用することで、ファイルやディレクトリの場所をより効率的に管理できます。

    以上がJava で Path 関数を使用してパス操作を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Java の平方根のガイド。ここでは、Java で平方根がどのように機能するかを、例とそのコード実装をそれぞれ示して説明します。

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプ Java での日付までのタイムスタンプ Aug 30, 2024 pm 04:28 PM

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

See all articles