Java中IO流文件读取、写入和复制的实例
//构造文件File类
Filef=newFile(fileName);
//判断是否为目录
f.isDirectory();
//获取目录下的文件名
String[]fileName=f.list();
//获取目录下的文件
File[]files=f.listFiles();
1、Java怎么读取文件
packagecom.yyb.file;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.InputStream;
/*
*读取文件:
*1、找到指定的文件
*2、根据文件创建文件的输入流
*3、创建字节数组
*4、读取内容,放到字节数组里面
*5、关闭输入流
*/
publicclassFileRead{
publicstaticvoidmain(String[]args){
//构建指定文件
Filefile=newFile("E:"+File.separator+"hello.txt");
InputStreamin=null;
try{
//根据文件创建文件的输入流
in=newFileInputStream(file);
//创建字节数组
byte[]data=newbyte[1024];
//读取内容,放到字节数组里面
in.read(data);
System.out.println(newString(data));
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
//关闭输入流
in.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
}
2、Java怎么写入文件
packagecom.yyb.file;
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.OutputStream;
/*
*写入文件:
*1、找到指定的文件
*2、根据文件创建文件的输出流
*3、把内容转换成字节数组
*4、向文件写入内容
*5、关闭输入流
*/
publicclassFileWriter{
publicstaticvoidmain(String[]args){
//构建指定文件
Filefile=newFile("E:"+File.separator+"hello.txt");
OutputStreamout=null;
try{
//根据文件创建文件的输出流
out=newFileOutputStream(file);
Stringmessage="我是好人。";
//把内容转换成字节数组
byte[]data=message.getBytes();
//向文件写入内容
out.write(data);
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
//关闭输出流
out.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
}
3、Java怎么复制文件
packagecom.yyb.file; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.io.InputStream; importjava.io.OutputStream; /* *实现思路: *1、构建源文件与目标文件 *2、源文件创建输入流,目标文件创建输出流 *3、创建字节数组 *4、使用循环,源文件读取一部分内容,目标文件写入一部分内容,直到写完所有内容 *5、关闭源文件输入流,目标文件输出流 */ publicclassFileCopy{ publicstaticvoidmain(String[]args){ //构建源文件 Filefile=newFile("E:"+File.separator+"HelloWorld.txt"); //构建目标文件 FilefileCopy=newFile("D:"+File.separator+"HelloWorld"); InputStreamin=null; OutputStreamout=null; try{ //目标文件不存在就创建 if(!(fileCopy.exists())){ fileCopy.createNewFile(); } //源文件创建输入流 in=newFileInputStream(file); //目标文件创建输出流 out=newFileOutputStream(fileCopy,true); //创建字节数组 byte[]temp=newbyte[1024]; intlength=0; //源文件读取一部分内容 while((length=in.read(temp))!=-1){ //目标文件写入一部分内容 out.write(temp,0,length); } }catch(Exceptione){ e.printStackTrace(); }finally{ try{ //关闭文件输入输出流 in.close(); out.close(); }catch(Exceptione){ e.printStackTrace(); } } } }
以上这篇Java中IO流文件读取、写入和复制的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。