输出流读取文件内容转换为图片

Posted _江江江江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输出流读取文件内容转换为图片相关的知识,希望对你有一定的参考价值。

技术分享
package com.gdin.dome;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;

import org.junit.Test;

public class dome5 {

    @Test
    public void fun(){
        try {
        /*
         * 用行为读取的方式,没读取到一行数据就转化为数值
         */
        File file = new File("C:/Users/Administrator/Desktop/test.txt");
        BufferedReader reader = new BufferedReader(new FileReader(file));
        FileOutputStream output = new FileOutputStream(new File("C:/Users/Administrator/Desktop/a.jpg"));
        int i = 0;
        String s = null;//用于保存读取的 字符
        long line = 1l;//每次读取1行
        byte[] b= new byte[1024];
        
            while((s = reader.readLine())!= null){
                
                if(line==1){
                    s = "ff";
                }
                
                i = Integer.parseInt(s, 16);
                output.write(i);
                line++;
                
            }
            reader.close();
            output.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        
    }
}
View Code

package com.gdin.dome;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;

import org.junit.Test;

public class dome5 {

@Test
public void fun(){
try {
/*
* 用行为读取的方式,没读取到一行数据就转化为数值
*/
File file = new File("C:/Users/Administrator/Desktop/test.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
FileOutputStream output = new FileOutputStream(new File("C:/Users/Administrator/Desktop/a.jpg"));
int i = 0;
String s = null;//用于保存读取的 字符
long line = 1l;//每次读取1行
byte[] b= new byte[1024];

while((s = reader.readLine())!= null){

if(line==1){
s = "ff";
}

i = Integer.parseInt(s, 16);
output.write(i);
line++;

}
reader.close();
output.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
}

从一个txt文件中读取内容,每一行只有一个16进制的编码。但是出现问题就是第一行为不可识别,于是干脆给一行赋值,然后通过输出流输出文件





































以上是关于输出流读取文件内容转换为图片的主要内容,如果未能解决你的问题,请参考以下文章

08 转换流

javaIO流之字节到字符流的转换流

php 图片流 转为base64

HTML接口怎么只输出图像

php将图片文件转换成二进制输出的方法

JAVA IO流复制文件内容