Java 类型的FileInputStream(File)方法未定义

Java 类型的FileInputStream(File)方法未定义,java,Java,这个代码有什么问题?声明playMusicMethod时仍然会出错。拿着这个坐了大约一个小时,还是不明白。尝试在另一个只有main方法的类中使用此方法,它成功了 import java.io.File; import java.io.InputStream; import java.io.FileInputStream; import java.awt.event.*; import javax.swing.*; import javax.so

这个代码有什么问题?声明playMusicMethod时仍然会出错。拿着这个坐了大约一个小时,还是不明白。尝试在另一个只有main方法的类中使用此方法,它成功了

    import java.io.File;
    import java.io.InputStream;
    import java.io.FileInputStream;

    import java.awt.event.*;
    import javax.swing.*;

    import javax.sound.sampled.AudioInputStream;
    import javax.sound.sampled.AudioSystem;
    import javax.sound.sampled.Clip;
    import javax.sound.sampled.Line;
    import javax.sound.sampled.LineEvent;
    import javax.sound.sampled.LineListener;
    import javax.swing.JDialog;
    import javax.swing.JFileChooser;

    import sun.audio.*;
    import sun.audio.AudioPlayer;
    import sun.audio.AudioStream;

    public class MainClass extends JFrame {

        public static void main(String[] args) {

         JFrame frame = new JFrame();
         frame.setVisible(true);
         frame.setSize(200, 200);
        JButton click = new JButton("Click me");

    click.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent event) {
            playMusic("Music\\somebody.wav");
         }
      });
    frame.add(click);
    }
    public static void playMusic(String filePath) {
        String filePath1 = filePath;
        InputStream audio;
        try {
        audio = FileInputStream(new File(filePath1));
        AudioStream music = new AudioStream(audio);
        AudioPlayer.player.start();

        } 
        catch(Exception e) {

        }
      }
    }

您错误地实例化了
文件输入流

替换此项:

audio = FileInputStream(new File(filePath1));


@StephenCorcoran看到主方法中没有声明playMusic,你的观点是什么?@Stultuske我的错,当我复制并粘贴时,它看起来像是你能把收到的错误放在你的帖子中吗?FileInputStream对象分配给音频变量时不应该有新的方法吗?你的代码编写方式,它正在寻找一个名为FileInputStream的方法,该方法将文件实例作为参数,并在MainClass中返回InputStream的实例。该方法不存在,因此会显示错误消息。@BasicProgrammer如果这解决了您的问题,您能将问题标记为“已解决”吗?
audio = new FileInputStream(new File(filePath1));