私はディレクトリパスを検索するプログラムを作成しています。私はJFileChooserを使ってこれを行いました。これは素晴らしいことです。これがそのコードです。JFileChooserを使用して単一のバックスラッシュの二重バックスラッシュを追加する方法
JButton btnPathBrowser = new JButton("Select Database");
btnPathBrowser.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
final JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int response = fc.showOpenDialog(Create.this);
if (response == JFileChooser.APPROVE_OPTION); {
txtPath.setText(fc.getSelectedFile().toString());
//fileName = fc.getSelectedFile().toString();
}
}
});
これを実行すると、このように書かれたパスが取得されます。 GUI showing the Path
だから、パスが単一のバックスラッシュe.g.Cと分離されていることがわかります:\ユーザー\フォルダ\データベースが、私はそれがこのような2つのバックスラッシュでパスを相次ぐたいです。 C:\ Users \ Database。私はこれを試してみましたが、エラーを得た:
txtPath.setText(fc.getSelectedFile().toString().replace("\", "\\"));
私はこのようにそれを使用したい:私は私のコードで正しい方向に任意のポインタが理解されるであろう、これにはかなり新しいです
String sourceFileName = new String(txtPath.getSelectedText());
。
ありがとう、これは私を助けてくれました! –