Tôi đã cố gắng viết một trình ripper âm thanh đơn giản mà tôi có thể sử dụng để tìm hiểu cách hoạt động của CODEC khác nhau nhưng tôi đã bị kẹt ở bước đầu tiên, tôi không thể tải chương trình của mình để đọc từ đĩa CD, mã folowing là những gì tôi đã cố gắng để sử dụngVấn đề với dữ liệu java và đọc từ ổ CD trong linux
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
public class learning
{
public static void main(String[] args) throws IOException
{
File cd = new File("/dev/sr0");
RandomAccessFile rawAccess = new RandomAccessFile(cd, "r");
byte[] content = new byte[20];
rawAccess.seek(19613);
rawAccess.readFully(content);
System.out.println(content);
}
}
nhưng nó mang lại cho tôi những lỗi folowing
Exception in thread "main" java.io.IOException: Input/output error
at java.io.RandomAccessFile.readBytes(Native Method)
at java.io.RandomAccessFile.read(RandomAccessFile.java:355)
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:414)
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:394)
at learning.main(learning.java:21)
và tôi không thể tìm ra lý do tại sao tôi có được điều này, tôi mặc dù maby RandomFileAccess không phải là lớp thích hợp để sử dụng nhưng điều duy nhất tôi có thể tìm thấy nói rằng điều này sẽ làm việc
Bất kỳ trợ giúp nào về cách đọc CD từ java sẽ được đánh giá cao.
Cheers Daniel
CD của bạn có được lắp và truy cập thông qua '/ dev/sr0' không? –
yes im chắc chắn là, tôi chạy "cdrecord -v dev =/dev/sr0 -toc", có nghĩa là in ra Mục lục của đĩa CD và nó đã cho phép bất kỳ lỗi nào –