【问题标题】:Java copying an ogg file to another file [closed]Java将ogg文件复制到另一个文件[关闭]
【发布时间】:2013-12-28 17:56:58
【问题描述】:

这是我第一次提出问题,但我希望我能得到答案。我正在尝试将现有资源(ogg 文件)复制到另一个目录。我已成功将文件作为 AudioInputStream 读取并播放文件,但我无法弄清楚如何将文件写入另一个位置。我正在使用 vorbisspi、tritonus、jorbis 和 jogg。 (它们都带有 vorbisspi 库)。有人可以提供一个代码示例,以将 ogg 文件写入另一个目录,从文件作为资源读取开始吗?如果您使用任何库,请指定。感谢您的帮助。

【问题讨论】:

  • 退后一步,意识到 .ogg 文件是一个 FILE。不要寻找“如何复制 ogg 文件”。寻找“复制文件”......这将是一个基础核心功能......
  • 我认为声音文件不同于 txt 文件等

标签: java file file-io directory ogg


【解决方案1】:

根据您的要求更改 srcFile 和 dstFile。如果需要,增加缓冲区大小(当前为 1024)。 导入java.io.File; 导入 java.io.FileInputStream; 导入 java.io.FileOutputStream;

public class FileCopy {

public static void main(String[] args) {
    try {
        File srcFile = new File("/home/test001/sampleDir/sourcefile.wav");

        File dstFile = new File("/home/test001/sampleDir/dstFile.wav");
        FileInputStream in = new FileInputStream(srcFile);
        FileOutputStream out = new FileOutputStream(dstFile);

        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0) {
            out.write(buf, 0, len);
        }

        in.close();
        out.close();

    } catch (Exception e) {
        System.out.println(e);
    }

}

}

【讨论】:

  • 使用Files.copy有什么问题?
  • 非常感谢你,我不知道它这么简单,我会支持你,但我显然没有足够的声誉!非常感谢!由于某种原因,我认为编写 ogg 文件会有所不同。谢谢
【解决方案2】:

您是否考虑过使用 Java API:Files.copy(Path, Path)

【讨论】:

    【解决方案3】:

    将文件从一个位置复制到另一个位置与格式、编解码器等无关。

    解决方案:

    1. 将 Apache Commons IO 库添加到您的项目中。

    2. 添加一行代码:

      FileUtils.copyFile(src, dst);
      

    【讨论】:

    • 是的,谢谢,我没有意识到所有文件都可以复制相同的。我认为声音和不同。
    猜你喜欢
    • 2011-01-31
    • 2014-02-10
    • 2015-04-27
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多