用Java语言读取文件

时间:2012-11-04 20:16:50

标签: java audio bytearray filenotfoundexception javasound

您好我无法将Java中的文件读入bytearray。有人帮我正确阅读文件,因为我收到错误,包括“系统找不到指定的文件”,以为我已将文件保存在src文件夹中。

3 个答案:

答案 0 :(得分:2)

如果您未提供完整路径,则指定的文件名将相对于程序的工作目录

  

默认情况下,java.io包中的类始终解析当前用户目录的相对路径名。此目录由系统属性user.dir命名,通常是调用Java虚拟机的目录。 - File javadoc

因此,它取决于您启动代码的方式。使用绝对路径,或将文件放在正确的目录中。

通常,如果要读取的文件与代码一起分发,则需要使用Java的资源功能,而不是通过将文件放在类路径中并使用ClassLoader.getResource()加载来与文件系统交互。

答案 1 :(得分:0)

您可以使用Applet AudioClip api:

http://journals.ecs.soton.ac.uk/java/tutorial/applet/ui/sound.html

 AudioCLip clip=Applet.newAudioClip(wave.class.getResource("auSample.au"));
 clip.play();

如果剪辑与类位于同一个包中。如果它在根目录上,请使用:

  AudioCLip clip=Applet.newAudioClip(wave.class.getResource("/auSample.au"));

答案 2 :(得分:-1)

您可以使用此命令:

File fin = new File("111.txt");
FileInputStream fin1 = new FileInputStream(fin);
BufferedInputStream f =new BufferedInputStream(fin1);

注意:如果您想要调用您的文件,您的文件必须在您的包中