java 读取wav文件问题

fanyu0206 2011-06-27 03:54:11
在网上查了好久,全都是java读取文件然后输出到声卡上,但是我想让读入的文件输入到txt文件里面,有没有相应的方法吗?如果能给出代码,真的是谢谢各位大神了!!!!万分感谢!!
...全文
360 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanyu0206 2011-06-27
  • 打赏
  • 举报
回复
OK了,3Q~

[Quote=引用 3 楼 qybao 的回复:]
失误
PrintWriter ->改成 PrintStream
[/Quote]
fanyu0206 2011-06-27
  • 打赏
  • 举报
回复
这个输出的是乱码啊,我想有没有什么方法输出是01代码或者十六进制代码的?我的那个文件原来用QT浏览过,是十六进制的文件

[Quote=引用 3 楼 qybao 的回复:]
失误
PrintWriter ->改成 PrintStream
[/Quote]
qybao 2011-06-27
  • 打赏
  • 举报
回复
失误
PrintWriter ->改成 PrintStream
qybao 2011-06-27
  • 打赏
  • 举报
回复
for example

AudioInputStream ais = AudioSystem.getAudioInputStream(new File("your_wav.wav"));
byte[] buf = new byte[1024];
int len = 0;
PrintWriter pw = new PrintWriter(new FileOutputStream("your_txt.txt"));
while ((len=ais.read(buf)) != -1) {
pw.write(buf, 0, len);
}
ais.close();
pw.close();

hanszh 2011-06-27
  • 打赏
  • 举报
回复
//输入
fstream = new FileInputStream("F:\\read.txt");
in = new DataInputStream(fstream);
br = new BufferedReader(new InputStreamReader(in));


//输出
fileWrite = new FileWriter("F:\\write.txt");
bufferedWriter = new BufferedWriter(fileWrite);
out = new PrintWriter(bufferedWriter);

//String strLineOld = "";
String strLineNew = "";
int readNum = 2;
while(null != (strLineNew = br.readLine())){
boolean isExist = false;
//strLineNew = strLineOld.replace(" ", "-").trim();
cc:for(int i=0;i<readNum;i++){
if(strLineNew.equals(arr1[i])){
arr2[sameNum] = strLineNew;
sameNum++;
isExist = true;
break cc;
}
}
if(!isExist){
arr1[diffNum] = strLineNew;
diffNum++;
}
readNum++;
}

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧