1

パスを INI ファイルに保存する小さなプログラムを作成しました。

しかし、出力では、パスは次のように書かれています:

C:\\Windows

私はそれを次のように置きたい:

C:\Windows

string.replace で多くの方法を試しましたが、1 つのバックスラッシュでエラーが発生し、4 を入力しても出力に 1 つのバックスラッシュは作成されませんが、4...

私はアイデアがありません。

4

3 に答える 3

3

ファイルセパレータを使用すると、プラットフォームに依存しない文字が得られ、エスケープする必要はありません。

すべての異なるオプションについては、この質問を参照してください。

于 2012-08-17T01:50:18.417 に答える
1

二重円記号を取得する例を次に示します。

System.out.println("File path = C:\\"+"\\"+"Windows");

これを出力します:

C:\\Windows
于 2012-08-17T01:50:48.760 に答える
1

OPはJavaを使用しており、このINIファイルはJavaアプリケーションで使用されると想定しているため、JavaはWindowsで通常のスラッシュをバックスラッシュに変換するため、バックスラッシュを使用してパスを記述する必要はないと思います。内部のファイルセパレータ。したがって、C:/WindowsまたはC:/some/path/hereを書き込むだけで、正常に機能します。

于 2012-08-17T01:53:23.110 に答える