-5

システム内から参照ファイルの場所を取得しているため、生成された文字列パスは次のとおりです。

String path = "C:\Documents and Settings\abcd\Desktop\d.txt";

私の入力は参照ボタンから来ているので、入力ファイルのパスは動的です。コーディングでさらにパスを使用できるように、バック スラッシュ '\' をスラッシュ '/' に置き換える必要があります。これを動的に行う必要があります。誰でも方法を教えてもらえますか。

私の望む出力は

C:/Documents and Settings/abcd/Desktop/d.txt

前もって感謝します。

正解 - -

上記の質問に対する正解は次のとおりです --- String newPath = path.replaceAll("\\", "/");

4

2 に答える 2

2

replaceAllstring 内の部分文字列を置き換えるために使用できます。

String path = "C:\Documents and Settings\abcd\Desktop\d.txt";
String goodPath = path.replaceAll("\\", "/");
于 2013-05-30T14:04:43.927 に答える
1

最初のステートメントは、バックスラッシュ文字をエスケープしないとコンパイルされません。バックスラッシュ文字は、制御文字または Unicode リテラルの開始を示すために使用されるため、\リテラル値自体を表すためにエスケープする必要があります。

できるよ

String path = "C:\\Documents and Settings\\abcd\\Desktop\\d.txt";
String newPath = path.replace("\\", "/");
于 2013-05-30T14:05:49.840 に答える