java音频文件转base64|Android怎么把3gp录音文件转化成base64

❶ 这个(base64编码)音频数据怎么用

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.InputStream;

import java.io.OutputStream;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

public class base64 {

public static String getWAVString(){

File fi = new File("click.wav");

if (!fi.exists())

return "";

byte[] data = null;

try{

InputStream is = new FileInputStream(fi);

data = new byte[is.available()];

is.read(data);

is.close();

}catch(Exception ex){

ex.printStackTrace();

}

BASE64Encoder encoder = new BASE64Encoder();

return encoder.encode(data);

}

public static void getWAV(){

BASE64Decoder decoder = new BASE64Decoder();

try{

byte[] data = decoder.decodeBuffer(WAVString);

/*for(int i=0 ;i<data.length;i++){

if (data[i] < 0) {

data[i] += 256;

}

}*/

OutputStream out = new FileOutputStream("click_BASE64.wav");

out.write(data);

out.flush();

out.close();

}catch(Exception ex){

}

}

public static void main(String[] args){

WAVString = getWAVString();

try{

FileWriter out = new FileWriter("Click_BASE64String.txt");

out.write(WAVString);

out.flush();

out.close();

}catch(Exception ex){

}

getWAV();

}

private static String WAVString;

}

❷ 怎么用JAVA对一个文件进行base64编码

JAVA对一个文件进行base64编码importsun.misc.BASE64Encoder;importsun.misc.BASE64Decoder;//将s进行BASE64编码publicstaticStringgetBASE64(Strings){if(s==null)returnnull;return(newsun.misc.BASE64Encoder()).encode(s.getBytes());}//将BASE64编码的版字符串s进行解权码(Strings){if(s==null)returnnull;BASE64Decoderdecoder=newBASE64Decoder();try{byte[]b=decoder.decodeBuffer(s);returnnewString(b);}catch(Exceptione){returnnull;}}

❸ 在 java 中如何进行base64 编码和解码

//将s进行BASE64编码publicstaticStringgetBASE64(Strings){if(s==null)returnnull;return(newsun.misc.BASE64Encoder()).encode(s.getBytes());}//将BASE64编码的字符串s进行解码(Strings){if(s==null)returnnull;BASE64Decoderdecoder=newBASE64Decoder();try{byte[]b=decoder.decodeBuffer(s);returnnewString(b);}catch(Exceptione){returnnull;}}//将BASE64编码的字符串InputStream进行解码publicstaticjava.nio.ByteBuffergetFromBASE64byte(Strings){if(s==null)returnnull;BASE64Decoderdecoder=newBASE64Decoder();try{returndecoder.decodeBufferToByteBuffer(s);//decoder.decodeBuffer(s);}catch(Exceptione){returnnull;}}//将BASE64编码的文件进行解码ByteBuffervalue=Base64Utils.getFromBASE64byte(nl.item(i*2+1).getTextContent().trim());FileOutputStreamfos=newFileOutputStream(filename);FileChannelfc=fos.getChannel();fc.write(value);fos.flush();fc.close();importsun.misc.BASE64Encoder;importsun.misc.BASE64Decoder;

❹ java怎么把普通字符串转换为base64字符串

import java.io.IOException;public class Test {/*** 编码* @param bstr* @return String*/public static String encode(byte[] bstr){return new sun.misc.BASE64Encoder().encode(bstr);}/*** 解码* @param str* @return string*/public static byte[] decode(String str){byte[] bt = null;try {sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();bt = decoder.decodeBuffer( str );} catch (IOException e) {e.printStackTrace();}return bt;}/*** @param args*/public static void main(String[] args) {test te = new test();String aa = "更多更多";aa = te.encode(aa.getBytes());System.out.println("—-aa:"+aa);String str = aa;String str2 = new String(te.decode(str));System.out.println("—–str2:"+str2);}}

❺ 文件能转换为base64格式吗

很多图片音频等文抄件,有时候可能需要读取到数据中或者放到单文件的HTML中时,将它们转换成为base64格式是一个好方法,nodejs可以很方便的把文件转换为base64格式:http://blog.csdn.net/wuya1994/article/details/52549777

❻ Android怎么把3gp录音文件转化成base64

将文件转成base64 字符串,android 手机开发的时候会用到,当然在android有转base64的方法,这里调用的是jdk的api[代码] [Java]代码01 package com.xbl.test; 02 03 import java.io.File; 04 import java.io.FileInputStream; 05 import java.io.FileOutputStream; 06 07 import sun.misc.BASE64Decoder; 08 import sun.misc.BASE64Encoder; 09 10 public class File2Code { 11 12 /** 13 * 将文件转成base64 字符串 14 * @param path 文件路径 15 * @return 16 * @throws Exception 17 */ 18 public static String encodeBase64File(String path) throwsException { 19 File file = new File(path); 20 FileInputStream inputFile = new FileInputStream(file); 21 byte[] buffer = new byte[(int)file.length()]; 22 inputFile.read(buffer); 23 inputFile.close(); 24 return new BASE64Encoder().encode(buffer); 25 } 26 /** 27 * 将base64字符解码保存文件 28 * @param base64Code 29 * @param targetPath 30 * @throws Exception 31 */ 32 public static void decoderBase64File(String base64Code,String targetPath) throws Exception { 33 byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code); 34 FileOutputStream out = new FileOutputStream(targetPath); 35 out.write(buffer); 36 out.close(); 37 } 38 /** 39 * 将base64字符保存文本文件 40 * @param base64Code 41 * @param targetPath 42 * @throws Exception 43 */ 44 public static void toFile(String base64Code,String targetPath)throws Exception { 45 byte[] buffer = base64Code.getBytes(); 46 FileOutputStream out = new FileOutputStream(targetPath); 47 out.write(buffer); 48 out.close(); 49 } 50 public static void main(String[] args) { 51 try { 52 String base64Code =encodeBase64File("D:\\1.jpg"); 53 System.out.println(base64Code); 54 decoderBase64File(base64Code, "D:\\2.jpg"); 55 toFile(base64Code, "D:\\three.txt"); 56 } catch (Exception e) { 57 e.printStackTrace(); 58 } 59 } 60 61 }

❼ 在Java中如何进行BASE64编码和解码

如果是单纯只想用复的话,导这制个包进你的项目snakeyaml-1.17.jar,里面有个类可以直接用org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder例如:String needToEncode = "你想编码的字符串";String encoded = Base64Coder.encodeString(needToEncode);// 控制台输出:String decoded = Base64Coder.decodeString(encoded );// 控制台输出:你想编码的字符串Base64Coder这个类还提供了别的方法,可以自己看一下。仅供参考。

❽ 如何将音频文件转为base64 编码

1、首先需要新建一个php文件,命名为test.php。

❾ 如何使用JS将音频文件如何转换成base64格式的

1)使用cmd命令运行 输入cmd进入存.swa 文件的文件夹(进入路径用命令 cd ,例:cd C:\abc) 利用命令 ren *.swa *.mp3,批量转换(*为批量适配符) 2)用万能格式转换工具转换例:WinMPG Video Convert

❿ 从文件中读取数据并编码成base64 java

代码如下:

importjava.io.FileInputStream;importjava.io.IOException;importjava.util.Arrays;importjava.util.Base64;importjava.util.Base64.Encoder;publicclassApp{publicstaticvoidmain(String[]args)throwsIOException{Encoderencoder=Base64.getEncoder();byte[]buffer=newbyte[1024];intlen=0;StringBuilderbuilder=newStringBuilder();try(FileInputStreaminputStream=newFileInputStream("d:\temp\abc.txt")){while((len=inputStream.read(buffer))!=-1){byte[]src=Arrays.OfRange(buffer,0,len);builder.append(encoder.encodeToString(src));}}System.out.println(builder.toString());}}


赞 (0)