一、文件分隔符
文件分隔符是用来分隔构成特定位置路径的目录名的字符。
1.获取文件分隔符
在Java中,有几种方法可以获得文件分隔符。
我们可以用File.separator来获取String的分隔符。
String fileSeparator = File.separator;
我们也可以用File.separatorChar获得这个分隔符的字符。
char fileSeparatorChar = File.separatorChar;
从Java 7开始,我们也可以使用文件系统。
String fileSeparator = FileSystems.getDefault().getSeparator();
输出结果将取决于主机操作系统。文件分隔符在Windows上为\,在macOS和基于Unix的操作系统上为/。
2.构造一个文件路径
Java提供了一些方法来从目录列表中构建文件路径。
这里,我们使用Paths类。
Path path = Paths.get("dir1", "dir2");
让我们在Microsoft Windows上测试一下。
assertEquals("dir1\\dir2", path.toString());
同样,我们也可以在Linux或Mac上测试它。
assertEquals("dir1/dir2", path.toString());
我们也可以使用文件类。
File file = new File("file1", "file2");
让我们在Microsoft Windows上测试一下。
assertEquals("dir1\\dir2", path.toString());
同样,我们也可以在Linux或Mac上测试它。
assertEquals("dir1/dir2", path.toString());
正如我们所看到的,我们可以只提供路径字符串来构建一个文件路径---我们不需要明确地包括一个文件分隔符。
3.路径分隔符
路径分隔符是操作系统常用的一个字符,用于分隔路径列表中的各个路径。
3.1.获取路径分隔符
我们可以用File.pathSeparator来获取路径分隔符的String。
String pathSeparator = File.pathSeparator;
我们也可以以char的形式获得路径分隔符。
char pathSeparatorChar = File.pathSeparatorChar;
这两个例子都返回了路径分隔符。在Windows上是分号;,在Mac和基于Unix的操作系统上是冒号:。
3.2.构造一个文件路径
我们可以用分隔符作为分隔符来构建一个String的文件路径。
让我们试试String.join方法:
String[] pathNames = { "path2", "path3", "path4" }; String path = String.join(File.pathSeparator, pathNames);
这里我们在Windows上测试我们的代码。
assertEquals("path2;path3;path4", path);
而文件路径在Linux或Mac上看起来会有所不同。
assertEquals("path2:path3:path4", path);
类似地,我们可以使用StringJoiner类:
public static StringJoiner buildPathUsingStringJoiner(String path2, String path3) { StringJoiner joiner = new StringJoiner(File.pathSeparator); joiner.add(path2); joiner.add(path3); return joiner; }
让我们在Microsoft Windows上测试我们的代码。
assertEquals("path2;path3", buildPathUsingStringJoiner("path2", "path3"));
而且它在Mac或Unix上的表现会有所不同。
assertEquals("path2:path3", buildPathUsingStringJoiner("path2", "path3"));
以上がJavaでファイル区切り文字とパス区切り文字を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

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

メモ帳++7.3.1
使いやすく無料のコードエディター
