「java流转码」java转换流是什么,有哪些

博主:adminadmin 2023-03-19 12:11:06 288

本篇文章给大家谈谈java流转码,以及java转换流是什么,有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java文件读取内容转码

读取的文件流如果是read(读取字节流的时候,中文就会是乱码)方法,所以现在全都是听过readline方式进行的读取。举例:

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。

BufferedReader bre = null;

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str);//原样输出读到的内容

};

bre.close(),//关闭流,否则bre流会一直存在,直到程序运行结束。

除此之外,java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。

如:String str = new String(str.getByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。

备注:通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。

java怎么把utf-8的字符串转换为gb2312格式

Java中字符串转码,根据实际运用的环境有以下三种方式

使用Java.lang.String

这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:

String s = "清山";

byte[] b = s.getBytes("utf-8");//编码

String sa = new String(b, "gb2312");//解码:用什么字符集编码就用什么字符集解码

java.io.InputStreamReader/OutputStreamWriter:桥转换

读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:

InputStream is = new FileInputStream("C:/项目进度跟踪.txt");//文件读取

InputStreamReader isr = new InputStreamReader(is, "utf-8");//解码

OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb2312.txt");//文件输出

OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//开始编码

java.nio.Charset

使用nio中的Charset转换字符,示例代码如下:

Charset inSet = Charset.forName("utf-8"); // 解码字符集

Charset outSet = Charset.forName("gb2312"); // 编码字符集

CharsetDecoder de = inSet.newDecoder(); // 解码器

CharsetEncoder en = outSet.newEncoder();// 编码

java ffmpeg可以对音频流进行转码吗

可以,可以用java去模拟windows的命令行命令调用,可以实现调用ffmpeg的相应的转码命令。

关于java流转码和java转换流是什么,有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。