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流文件读取、写入和复制的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。