1

を使用して、後でプログラムで処理されるファイルをJFileChooserユーザーが選択できるようにしていますが、ユーザーがファイルを選択.txtすると、実際にはコンピューターのデフォルトアプリ(私の場合はTeXworks)によって開かれ、によって使用されます。私のプログラム。どうすればこれを止めることができますか?

File fileToOpen = fileChooser.getSelectedFile(); 
4

1 に答える 1

2

JFileChoosergetSelectedFile()メソッドで、Fileオブジェクトを返します。を使用しgetAbsolutePath()て、ファイルの絶対名を取得します。

JavaDocの変更例:

JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int returnVal = chooser.showOpenDialog(parent);
if (returnVal == JFileChooser.APPROVE_OPTION)
{
System.out.println("You chose to open this directory: " + chooser.getSelectedFile().getAbsolutePath());
}

したがって、あなたの場合、次.getAbsolutePath()のようにステートメントの最後に追加するだけです。

File fileToOpen = fileChooser.getSelectedFile().getAbsolutePath(); 
于 2013-02-24T22:59:41.187 に答える