【发布时间】:2018-10-12 11:01:03
【问题描述】:
我想通过我的 java 代码读写 mp4 文件。这是我读取 2 个文件并合并它的代码。它适用于文本文件,但不适用于 mp4 文件。在这里它可以正确读取两个文件,但问题是在写入文件时。帮我合并两个视频文件:
import java.io.FileInputStream;
import java.io.SequenceInputStream;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
class Stm4
{
public static void main(String[]args)
{
Scanner input=new Scanner(System.in);
boolean q=true;
FileInputStream fis=null;
FileInputStream dis=null;
SequenceInputStream uiu=null;
FileOutputStream sis=null;
try
{
System.out.print("enter the first file");
String s=input.next();
System.out.print("enter the second file");
String p=input.next();
System.out.print("enter the destination File name");
String u=input.next();
fis=new FileInputStream(s);
dis=new FileInputStream(p);
uiu=new SequenceInputStream(fis,dis);
sis=new FileOutputStream(u);
int a;
do
{
a=uiu.read();
if(a==-1)
{
break;
}
sis.write(a);
}
while(true);
fis.close();
dis.close();
sis.close();
uiu.close();
}
catch(FileNotFoundException ime)
{
System.out.print("file not found");
}
catch(IOException jnf)
{
System.out.print("file is empty");
}
}
}
【问题讨论】:
-
mp4 文件不能这样连接。你可能想要这样的东西:github.com/sannies/mp4parser
标签: java stream fileinputstream fileoutputstream