io实例.docx
- 文档编号:20683482
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:21
- 大小:21.43KB
io实例.docx
《io实例.docx》由会员分享,可在线阅读,更多相关《io实例.docx(21页珍藏版)》请在冰豆网上搜索。
io实例
文件对象的生成和文件的创建
CODE:
/*
*ProcessFileName.java
*
*Createdon2006年8月22日,下午3:
10
*
*文件对象的生成和文件的创建
*/
packagestudy.iostudy;
importjava.io.*;
publicclassGenerateFile
{
publicstaticvoidmain(String[]args)
{
FiledirObject=newFile("d:
\\mydir");
FilefileObject1=newFile("oneFirst.txt");
FilefileObject2=newFile("d:
\\mydir","firstFile.txt");
System.out.println(fileObject2);
try
{
dirObject.mkdir();
}catch(SecurityExceptione)
{
e.printStackTrace();
}
try
{
fileObject2.createNewFile();
fileObject1.createNewFile();
}catch(IOExceptione)
{
e.printStackTrace();
}
}
}文件名的处理
CODE:
/*
*ProcessFileName.java
*
*Createdon2006年8月22日,下午3:
29
*
*文件名的处理
*/
packagestudy.iostudy;
importjava.io.*;
/*
*文件名的处理
*StringgetName();获得文件的名称,不包含文件所在的路径。
*StringgetPath();获得文件的路径。
*StringgetAbsolutePath();获得文件的绝对路径。
*StringgetParent();获得文件的上一级目录的名称。
*StringrenameTo(FilenewName);按参数中给定的完整路径更改当前的文件名。
*intcompareTo(FilepathName);按照字典顺序比较两个文件对象的路径。
*booleanisAbsolute();测试文件对象的路径是不是绝对路径。
*/
publicclassProcesserFileName
{
publicstaticvoidmain(String[]args)
{
FilefileObject1=newFile("d:
\\mydir\\firstFile.txt");
FilefileObject2=newFile("d:
\\firstFile.txt");
booleanpathAbsolute=fileObject1.isAbsolute();
System.out.println("************************");
System.out.println("TherearesomeinformationoffileObject1'sfilename:
");
System.out.println("fileObject1:
"+fileObject1);
System.out.println("fileObject2:
"+fileObject2);
System.out.println("filename:
"+fileObject1.getName());
System.out.println("filepath:
"+fileObject1.getPath());
System.out.println("fileabsolutepath:
"+fileObject1.getAbsolutePath());
System.out.println("file'sparentdirectory:
"+fileObject1.getParent());
System.out.println("file'sabsoultepath:
"+pathAbsolute);
intsameName=fileOpareTo(fileObject2);
System.out.println("fileObject1comparetofileObject2:
"+sameName);
fileObject1.renameTo(fileObject2);
System.out.println("file'snewname:
"+fileObject1.getName());
}
}测试和设置文件属性
CODE:
/*
*SetterFileAttribute.java
*
*Createdon2006年8月22日,下午3:
51
*
*测试和设置文件属性
*/
packagestudy.iostudy;
importjava.io.*;
publicclassSetterFileAttribute
{
/*
*File类中提供的有关文件属性测试方面的方法有以下几种:
*booleanexists();测试当前文件对象指示的文件是否存在。
*booleanisFile();测试当前文件对象是不是文件。
*booleanisDirectory();测试当前文件对象是不是目录。
*booleancanRead();测试当前文件对象是否可读。
*booleancanWrite();测试当前文件对象是否可写。
*booleansetReadOnly();将当前文件对象设置为只读。
*longlength();获得当前文件对象的长度。
*/
publicstaticvoidmain(String[]args)
{
FiledirObject=newFile("d:
\\mydir");
FilefileObject=newFile("d:
\\mydir\\firstFile.txt");
try
{
dirObject.mkdir();
fileObject.createNewFile();
}catch(IOExceptione)
{
e.printStackTrace();
}
System.out.println("************************");
System.out.println("therearesomeinformationaboutpropertyoffileobject:
");
System.out.println("fileobject:
"+fileObject);
System.out.println("fileexist?
"+fileObject.exists());
System.out.println("Isafile?
"+fileObject.isFile());
System.out.println("Isadirectory?
"+fileObject.isDirectory());
System.out.println("Canreadthisfile?
"+fileObject.canRead());
System.out.println("Canwritethisfie?
"+fileObject.canWrite());
longfileLen=fileObject.length();
System.out.println("filelength:
"+fileLen);
booleanfileRead=fileObject.setReadOnly();
System.out.println(fileRead);
System.out.println("Canreadthisfile?
"+fileObject.canRead());
System.out.println("Canwritethisfie?
"+fileObject.canWrite());
System.out.println("************************");
}
}文件操作方法
CODE:
/*
*FileOperation.java
*
*Createdon2006年8月22日,下午4:
25
*
*文件操作方法
*/
packagestudy.iostudy;
importjava.io.*;
/*
*有关文件操作方面的方法有如下几种:
*booleancreateNewFile();根据当前的文件对象创建一个新的文件。
*booleanmkdir();根据当前的文件对象生成一目录,也就是指定路径下的文件夹。
*booleanmkdirs();也是根据当前的文件对象生成一个目录,
* 不同的地方在于该方法即使创建目录失败,
* 也会成功参数中指定的所有父目录。
*booleandelete();删除当前的文件。
*voiddeleteOnExit();当前Java虚拟机终止时删除当前的文件。
*Stringlist();列出当前目录下的文件。
*/
publicclassFileOperation
{
publicstaticvoidmain(String[]args)
{
FilefileObject=newFile("d:
\\mydir","firstFile.txt");
FiledirObject1=newFile("d:
\\mydir\\01");
FiledirObject2=newFile("d:
\\mydir\\02");
FiledirObject3=newFile("d:
\\mydir");
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
System.out.println("fileobject:
"+fileObject);
System.out.println("dirobject1:
"+dirObject1);
System.out.println("dirobject2"+dirObject2);
try
{
dirObject1.mkdir();
dirObject2.mkdirs();
}catch(SecurityExceptione)
{
e.printStackTrace();
}
try
{
fileObject.createNewFile();
}catch(IOExceptione)
{
e.printStackTrace();
}
String[]files=dirObject2.list();
for(inti=0;i { System.out.println("listfilesinmyhdir: "+files[i]); } System.out.println("dirobject1exist? "+dirObject1.exists()); System.out.println("dirobject2exist? "+dirObject2.exists()); booleandir1Del=dirObject1.delete(); dirObject2.deleteOnExit(); System.out.println("dirobject1exist? "+dirObject1.exists()); System.out.println("dirobject2exist? "+dirObject2.exists()); } }找出一个目录下所有的文件 CODE: /* *SearchFile.java * *Createdon2006年8月22日,下午4: 45 * *找出一个目录下所有的文件 */ packagestudy.iostudy; importjava.io.*; publicclassSearchFile { publicstaticvoidmain(String[]args) { FiledirObject=newFile("D: \\aa"); Filter1filterObj1=newFilter1("HTML"); Filter2filterObj2=newFilter2("Applet"); System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); System.out.println("listHTMLfilesindirectory: "+dirObject); String[]filesObj1=dirObject.list(filterObj1); for(inti=0;i { FilefileObject=newFile(dirObject,filesObj1[i]); System.out.println(((fileObject.isFile()) ? "HTMLfile: ": "subdirectory: ")+fileObject); } System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); String[]filesObj2=dirObject.list(filterObj2); for(inti=0;i { FilefileObject=newFile(dirObject,filesObj2[i]); System.out.println(((fileObject.isFile()) ? "htmfile: ": "subdirectory: ")+fileObject); } } } classFilter1implementsFilenameFilter { StringfileExtent; Filter1(StringextentObj) { fileExtent=extentObj; } publicbooleanaccept(Filedir,Stringname) { returnname.endsWith("."+fileExtent); } } classFilter2implementsFilenameFilter { StringfileName; Filter2(StringfileName) { this.fileName=fileName; } publicbooleanaccept(Filedir,Stringname) { returnname.startsWith(fileName+"."); } }文件内容的拷贝(任意文件) CODE: /* *CopyFileContent.java * *Createdon2006年8月22日,下午5: 37 * *文件内容的拷贝(任意文件) */ packagestudy.iostudy; importjava.io.*; publicclassCopyFileContent { staticvoidcopyContent(FileInputStreaminObj,FileOutputStreamoutObj) { intcopyLen; byte[]copyBuf=newbyte[1024]; try { while((copyLen=inObj.read(copyBuf,0,1024))! =-1) { StringcopyStr=newString(copyBuf); System.out.println(copyStr); outObj.write(copyBuf,0,copyLen); } }catch(IOExceptione) { System.out.println("error: "+e); } } publicstaticvoidmain(String[]args) { StringsecondFileName="d: \\mydir\\secondFile.wmv"; StringthirdFileName="d: \\mydir\\thirdFile.wmv"; FilefileObject=newFile(thirdFileName); FileInputStreaminStream; FileOutputStreamoutStream; try { fileObject.createNewFile(); inStream=newFileInputStream(secondFileName); outStream=newFileOutputStream(thirdFileName); copyContent(inStream,outStream); }catch(FileNotFoundExceptione) { e.printStackTrace(); }catch(IOExceptione) { e.printStackTrace(); } } }文件随机访问 CODE: /* *RandomFile.java * *Createdon2006年8月22日,下午9: 47 * *文件随机访问 */ packagestudy.iostudy; importjava.io.*; /* *文件随机访问的方法 * *voidseek(longpos);将文件指针移动到参数指定的位置。 *longgetFilePointer();得到当前文件指针的位置。 *intskipBytes(intn);将文件指针向前移动参数指定的n个字节。 *StringreadLine();从当前文件指定位置读取一行。 * */ publicclassRandomFile { publicstaticvoidmain(String[]args) { Strin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- io 实例