package com.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class TestFile {
// private static final String targetPath = "D:\\file\\psu.jpg";
private static final String targetPath = "D:\\file\\psu.jpg";
private static final String targetPath_bak = "D:\\file\\psu_bak.jpg";
public static void main(String[] args) {
System.out.println("TestFile.main start...");
try {
System.out.println(getFileStream(targetPath));
// saveFile(targetPath_bak, readFile(targetPath));
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("TestFile.main end...");
}
private static InputStream getFileStream(String targetPath) throws Exception{
File file = new File(targetPath);
InputStream is = null;
try {
if(!file.isFile() || !file.exists()){
throw new FileNotFoundException("file not exists");
}
is = new FileInputStream(file);
} catch (FileNotFoundException e) {
throw new FileNotFoundException("readFile error: file not exists");
} catch (Exception e) {
throw new Exception("readFile error: Other Exception");
}finally{
if(is != null){
is.close();
}
}
return is;
}
public static byte[] readFile(String targetPath) throws IOException {
File file = new File(targetPath);
if (!file.exists()) {
throw new FileNotFoundException("readFile error: file" + targetPath + " not exist!");
}
FileInputStream inStream = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(inStream);
byte[] fileDate = new byte[(int) file.length()];
try {
bis.read(fileDate);
return fileDate;
} finally {
bis.close();
inStream.close();
}
}
public static void saveFile(String pathname, byte[] fileData) throws IOException {
File file = new File(pathname);
if (file.exists()) {
throw new FileNotFoundException("saveFile error: file" + pathname + " is exist!");
}
FileOutputStream fileOut = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fileOut);
try {
bos.write(fileData);
} finally {
bos.close();
fileOut.close();
}
}
}
分享到:
相关推荐
java IO教程,java IO教程,java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程,java IO教程,java IO教程,java IO...
Java教程之javaIO详解Java教程之javaIO详解Java教程之javaIO详解
java IO
2、常用21个IO流:FileWriter、FileReader、...3、JAVA IO流经典代码示例,示例从易到难。代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。
java io 结构图java io 结构图
1、Java IO_NIO 2、Java+IO.pdf
JAVA课件Java IO.ppt详细了解JAVA
java IO操作详细解释 清华大学java io专用教材
Java IO流详解
java零基础自学 之 JavaIO流处理java零基础自学 之 JavaIO流处理
java IO(下)
java io 文件读写
个人给应届生培训用的讲义,主要是以Java IO为主题,包括IO的基本概念、IO模型、Java BIO ,NIO, NIO2。分享下
适合初学者练手.在了解 javaIO理论知识的基础上进一步巩固和深入了解
java IO流学习笔记
java io.pdf java io.pdf
java io处理 方法java io处理 方法
IO 简介,只看这篇,IO全部搞定,对于初学者来说,不可多得
Java io流的总结
收集了Java IO 文件读写等操作的实例