1.编程将存放在磁盘中任意路径下的一张图片文件数据读入到内存,使用字节数据保存,然后将内存中存放的数据写入到磁盘“a.jpg”文件中。
2.编写程序将字符串的哈希值保存到文本文档,再将保存的文本文档读取出来并将字符串哈希值输出。(String的hashCode方法)
求写法。
1.编程将存放在磁盘中任意路径下的一张图片文件数据读入到内存,使用字节数据保存,然后将内存中存放的数据写入到磁盘“a.jpg”文件中。
2.编写程序将字符串的哈希值保存到文本文档,再将保存的文本文档读取出来并将字符串哈希值输出。(String的hashCode方法)
求写法。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class ioStream {
public static void main(String args[]) {
InputStream is=null;
OutputStream os=null;
try {
//输入流将文件从D盘输入到内存
is=new FileInputStream(new File("D:\\demo.jpg"));
//输出流将文件从内存输出到D盘
os=new FileOutputStream(new File("D:\\a.jpg"));
while(true) {
int i= is.read();
//当这个int型数字变为-1的时候,表明读取结束
if(i==-1) {
break;
}
os.write(i);
}
} catch (FileNotFoundException e) {
System.out.println("你输入的文件路径是错误的!");
e.printStackTrace();
} catch (IOException e) {
System.out.println("读取异常!");
e.printStackTrace();
}
finally {
if(is!=null) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(os!=null) {
try {
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}