您好我无法将Java中的文件读入bytearray。有人帮我正确阅读文件,因为我收到错误,包括“系统找不到指定的文件”,以为我已将文件保存在src文件夹中。
答案 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);
注意:如果您想要调用您的文件,您的文件必须在您的包中