Java
、aReadableByteChannel
およびを使用して、 FileOutputStream
Soundcloud から wav ファイルを取得しようとしています。
public static void wavTest() {
URL website = null;
try {
website = new URL("https://api.soundcloud.com/tracks/123456789/download?client_id=12lhfdh5k55....283);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ReadableByteChannel rbc = null;
try {
rbc = Channels.newChannel(website.openStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream("/Users/name/Desktop/test.wav");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
URL はブラウザーに貼り付けてフル トラックをダウンロードすると機能しますが、上記のコードを使用してどのトラックをダウンロードしようとしても、ファイルには常に次のプロパティがあります。
28 bytes (4 KB on disk)
明らかに私は何か間違ったことをしています。誰かが私を助けたり、正しい方向に向けたりできますか?