gpt4 book ai didi

由于未知原因引发 java.io.FileNotFoundException

转载 作者:行者123 更新时间:2023-12-01 15:43:02 25 4
gpt4 key购买 nike

问题解决了!!!我已将整个文件夹从桌面转移到 c:\下,并且由于某种原因它正在工作

我有一个非常奇怪的场景。
我尝试运行我合作伙伴的版本,该版本在他的计算机上完全正常工作,没有任何异常 - 这是同一个项目..
有什么想法吗?
相关代码已添加..

public class DJ implements Runnable
{
private static final int k_SoundLoop = 500;
private static final int k_NumberOfSong = 2;
private static final int k_CairoTrainSong = 0;
private static final int k_MachineSong = 1;


private ArrayList<Clip> m_Records = new ArrayList<Clip>();
private int m_CurrentRecored = 0;
private Thread m_MusicThread = null;
private AppletContext m_AppletContext;
//java.net.URL m_CodeBase;
//AppletContext ac;

public DJ()
{
try
{
createClip(getClass().getResource("/Music/train.au"));
createClip(getClass().getResource("/Music/machine.au"));
}
catch (Exception ex)
{
Logger.getLogger(DJ.class.getName()).log(Level.SEVERE, null, ex);
}

}

private void createClip(URL i_SoundFileURL) throws Exception
{

File soundFile = new File(i_SoundFileURL.getFile());
AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile);
// load the sound into memory (a Clip)
DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat());
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(sound);
m_Records.add(clip);
}


public void play()
{
m_Records.get(m_CurrentRecored).loop(k_SoundLoop);
}


public void play(int i_RecoredNumber)
{
stopCurrentClipIfNeeded();
m_CurrentRecored = i_RecoredNumber;
m_Records.get(m_CurrentRecored).start();
}

public void stop()
{
stopCurrentClipIfNeeded();
m_CurrentRecored = 0;
}

public void stop(int i_RecordNumber)
{
m_Records.get(i_RecordNumber).stop();
}

public void Next()
{
stopCurrentClipIfNeeded();
m_CurrentRecored = ((m_CurrentRecored+1)%k_NumberOfSong);
m_Records.get(m_CurrentRecored).start();
}


private void stopCurrentClipIfNeeded()
{
if (m_Records.get(m_CurrentRecored).isRunning())
{
m_Records.get(m_CurrentRecored).stop();
}
}

public boolean IsRunning()
{
return m_Records.get(m_CurrentRecored).isRunning();
}

public void CloseRecoredSet()
{
for (Clip clip : m_Records)
{
clip.close();
}
}

@Override
public void run()
{
m_Records.get(m_CurrentRecored).start();
}



}

谢谢

我一直得到这个:

08/10/2011 23:47:48 LogicEngine.DJ <init>
SEVERE: null
java.io.FileNotFoundException: C:\Users\Dan\Desktop\CairoNightTrain\CairoNightTrain\CairoNightTrainClient\src\Music\train.au (‏‏System can not find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at com.sun.media.sound.WaveFileReader.getAudioInputStream(WaveFileReader.java:205)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1162)
at LogicEngine.DJ.createClip(DJ.java:56)
at LogicEngine.DJ.<init>(DJ.java:42)
at GUI.JPanelGameApplet$1.run(JPanelGameApplet.java:63)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatc

最佳答案

C:\Users\Dan\Desktop\CairoNightTrain\CairoNightTrain\CairoNightTrainClient\src\Music\train.au

你的 friend 叫丹吗?它找不到这个文件。我想这已经很清楚了?

这打印了什么?

File file = new File("/Music/train.au");
String absolutePathOfFile = file.getAbsolutePath();
System.out.println(" The absolute path is " + absolutePathOfFile);

关于由于未知原因引发 java.io.FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7700105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com