を使用して、後でプログラムで処理されるファイルをJFileChooser
ユーザーが選択できるようにしていますが、ユーザーがファイルを選択.txt
すると、実際にはコンピューターのデフォルトアプリ(私の場合はTeXworks)によって開かれ、によって使用されます。私のプログラム。どうすればこれを止めることができますか?
File fileToOpen = fileChooser.getSelectedFile();
を使用して、後でプログラムで処理されるファイルをJFileChooser
ユーザーが選択できるようにしていますが、ユーザーがファイルを選択.txt
すると、実際にはコンピューターのデフォルトアプリ(私の場合はTeXworks)によって開かれ、によって使用されます。私のプログラム。どうすればこれを止めることができますか?
File fileToOpen = fileChooser.getSelectedFile();
JFileChooser
のgetSelectedFile()
メソッドで、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();