最簡單的文件、圖片的讀寫操作

`具體的操作還是得對API進行改進“
package com.io;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
import javax.imageio.ImageIO;
public class ReadAndWrite {
public static void main(String[] args) throws Exception{
read();//讀文件
write(read());//寫文件
readImg();//讀圖片
writeImg(readImg());
}
/*
* 讀取文件
*/
public static String read(){
String str=”“;
try {
FileInputStream in=new FileInputStream(new File(“D://abc.txt”));
if(new File(“D://abc.txt”).exists()){
byte[]b=new byte[1000];
int temp=0;
while ((temp=in.read(b))!=-1) {
//System.out.println((char)temp);
}
str=new String(b);
}
in.close();

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return str;
}
/*
 * 寫文件
 */
public static void write(String str){
    try {
        FileOutputStream os=new FileOutputStream(new File("D://bcd.txt"));
        os.write(str.getBytes());
        os.flush();
        os.close();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
/*
 * 讀取圖片
 */
public static BufferedImage readImg(){
    BufferedImage readImg=null;
    try {
        String[] formatsArr=ImageIO.getReaderFormatNames();
        System.out.println(Arrays.asList(formatsArr));
        readImg=ImageIO.read(new File("D://123.png"));
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return readImg;
}
/*
 * 寫圖片
 */
public static void writeImg(BufferedImage img){
    try {
        ImageIO.write(img, "png", new File("D://234.png"));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}

“`

發佈了91 篇原創文章 · 獲贊 7 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章