import cn.hutool.json.JSONUtil;
import com.wzxie.demo.msg.DotMsg;
import javax.xml.bind.DatatypeConverter;
import java.io.*;
import java.util.Arrays;
/**
* @author wzxie
* @describe
* @date 2022年09月27日 14:29
*/
public class Base64 {
public static void main(String[] args) {
File file = new File("D:/1.pcm");
try {
toBase64(file);
} catch (Exception e) {
e.printStackTrace();
}
}
public static String toBase64(File file) throws Exception {
//需要读取文件的中的数据内容,读取到的是二进制文件
InputStream inputStream = new FileInputStream(file);
//FileOutputStream outputStream = new FileOutputStream(new File("D:/base.txt"),true);
FileWriter writer = new FileWriter(new File("D:/base.txt"), true);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
int byteread = 0;
StringBuffer buffer = new StringBuffer();
byte[] tempbytes = new byte[1024*1024];
while ((byteread = inputStream.read(tempbytes))!=-1){
byte[] data = Arrays.copyOfRange(tempbytes, 0, byteread);
String base64Str = DatatypeConverter.printBase64Binary(data);
//outputStream.write(base64Str.getBytes());
bufferedWriter.write(base64Str);
bufferedWriter.flush();
buffer.append(base64Str);
}
System.out.println(buffer);
return buffer.toString();
}
}
文件转base64格式
最新推荐文章于 2024-03-18 15:40:43 发布