USB から Mp3 ファイルを読み込んで、データを別のバッファに書き込もうとしています。これを行う良い方法があれば、私を助けてください。
データ全体をバイト配列に読み込むことができました。しかし、最初の 8 バイトを最初のバイト配列に書き込み、次の 8 バイトを 2 番目のバイト配列に書き込むなど、データの終わりまで何かをしたいと考えています。可能であれば、サンプルコードを提供してください。目の前に例があれば、すぐに把握できます。
以下は、データを読み取る必要がある私のコードです。
public class ReadFileInByteArrayWithFileInputStream {
static byte[] buffer1 ;
@SuppressWarnings("null")
public static void main() {
File file = new File("/mnt/media/wayfaring_stranger.mp3");
FileInputStream fin = null;
FileOutputStream fout=null;
try
{
// create FileInputStream object
fin = new FileInputStream(file);
byte fileContent[] = new byte[(int) file.length()];
// Reads up to certain bytes of data from this input stream into an
// array of bytes.
fin.read(fileContent);
// create string from byte array
String s = new String(fileContent);
System.out.println("File content: " + s);
buffer1 = new byte[8];
}
catch (FileNotFoundException e)
{
System.out.println("File not found" + e);
}
catch (IOException ioe) {
System.out.println("Exception while reading file " + ioe);
}
finally {
// close the streams using close method
try
{
if (fin != null) {
fin.close();
}
}
catch (IOException ioe)
{
System.out.println("Error while closing stream: " + ioe);
}
}
}
}