エキスプローラーは、表示されるのですが、保存したいものなどの指定は、どのようにしたらよいのでしょうか?
エキスプローラー表示部分。
java
1 menuitem1_2.addActionListener(new ActionListener() { 2 public void actionPerformed(ActionEvent event) { 3 JFileChooser filechooser = new JFileChooser(); 4 5 int selected = filechooser.showOpenDialog(akira); 6 if (selected == JFileChooser.APPROVE_OPTION){ 7 File file = filechooser.getSelectedFile(); 8 label.setText(file.getName()); 9 }else if (selected == JFileChooser.CANCEL_OPTION){ 10 JLabel label = new JLabel("キャンセルされました"); 11 label.setForeground(Color.RED); 12 JOptionPane.showMessageDialog(akira, label); 13 }else if (selected == JFileChooser.ERROR_OPTION){ 14 JLabel label = new JLabel("エラー又は取消しがありました"); 15 label.setForeground(Color.RED); 16 JOptionPane.showMessageDialog(akira, label); 17 } 18 } 19 }); 20 21 menuitem1_3.addActionListener(new ActionListener() { 22 public void actionPerformed(ActionEvent event) { 23 JFileChooser filechooser = new JFileChooser(); 24 25 int selected = filechooser.showSaveDialog(akira); 26 if (selected == JFileChooser.APPROVE_OPTION){ 27 File file = filechooser.getSelectedFile(); 28 label.setText(file.getName()); 29 }else if (selected == JFileChooser.CANCEL_OPTION){ 30 JLabel label = new JLabel("キャンセルされました"); 31 label.setForeground(Color.RED); 32 JOptionPane.showMessageDialog(akira, label); 33 }else if (selected == JFileChooser.ERROR_OPTION){ 34 JLabel label = new JLabel("エラー又は取消しがありました"); 35 label.setForeground(Color.RED); 36 JOptionPane.showMessageDialog(akira, label); 37 } 38 } 39 }); 40
書き出したいファイル。
java
1class CreateWav implements ActionListener { 2 public void actionPerformed(ActionEvent event) { 3 AudioFormat frmt= new AudioFormat(44100,8,2,true,false); 4 AudioInputStream ais = new AudioInputStream( 5 new ByteArrayInputStream(Main.wave_data) 6 ,frmt 7 ,Main.wave_data.length); 8 9 try { 10 AudioSystem.write( 11 ais 12 ,AudioFileFormat.Type.WAVE 13 ,new File("test.wav")); 14 } 15 catch(Exception e) { 16 e.printStackTrace(); 17 } 18 } 19} 20
>エキスプローラー
日本語的には「エクスプローラ」と表現したほうが伝わります。
あと、現状のコードはどこまでやりたいことを表現していて、何が問題なのでしょうか。
https://teratail.com/help/question-tips#questionTips2-1
https://teratail.com/help/question-tips#questionTips3-4
用語の使い方の問題ですが、「エクスプローラー」と言うよりはWindowsが標準で用意しているファイル選択ダイアログボックスのことではないのでしょうか。「エクスプローラーでファイル書き込み? 何のことだろう??」とちょっと悩みました。>質問者さん
ですので、質問の主旨、本当に知りたいこととしては、
「ファイルの書き出しにあたり、JFileChooserで表示されるファイル選択ダイアログボックスを介して指定したファイル名を使うにはどうすればよいのか?」と言うことなのではないでしょうか。
エクスプローラを介して、wavファイルを保存したいのです。
質問は編集できます。
> エクスプローラを介して、wavファイルを保存したいのです。
一応コメントしておきますと、そのような機能がエクスプローラーにあるとはついぞ聞いたことがありません。Windowsのエクスプローラーとは、一般的には「Windows + E」キーの押下でも起動する、explorer.exe のファイル名で知られる基本のファイル操作プログラムを指します。
Wavファイルを、ファイル名、フォルダーを指定して保存したかったのです。
回答1件
あなたの回答
tips
プレビュー