javaiotutorial.docx
- 文档编号:12208285
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:7
- 大小:17.11KB
javaiotutorial.docx
《javaiotutorial.docx》由会员分享,可在线阅读,更多相关《javaiotutorial.docx(7页珍藏版)》请在冰豆网上搜索。
javaiotutorial
java-io-tutorial
本文档建议下载阅读。
1.HowtoCreateNewFileinJava
Inthispost,youwilllearnhowtocreateanewfileinjavaprogramanduseof“file.separator”systempropertytomakeourprogramplatformindependent.
使用createNewFile()方法创建文件时,返回true表示创建成功,返回false表示文件已经存在。
如果文件路径有问题或当前用户没有权限,该方法会抛出异常,需要做异常捕获。
2.HowtodeleteaFileinJava
Thispostexplainshowtodeleteafileoremptydirectoryinjava,noticethatdeletedoesn’tthrowanyexceptionevenifdirectoryisnotemptyandnotdeleted.
delete()方法只能删除文件或空目录,删除成功时返回true,其它情况均返回为false。
注意该方法不抛出异常。
3.JavaFileseparator,separatorChar,pathSeparator,pathSeparatorCharExplainedwithExample
LearnaboutthefourseparatorstaticvariablesofFileclass.
需要明白文件分隔符和路径分隔符是由系统决定的,在UNIX下,文件分隔符为“/”,路径分隔符为冒号“:
”;在Windows下,文件分隔符为“\”,路径分隔符为分号“;”。
4.HowtodeletenonemptydirectoryinJava
Arecursiveprogramtodeletenon-emptydirectoriesinjava.
publicstaticvoidrecursiveDelete(Filefile){
//toendtherecursiveloop
if(!
file.exists())
return;
//ifdirectory,goinsideandcallrecursively
if(file.isDirectory()){
for(Filef:
file.listFiles()){
//callrecursively
recursiveDelete(f);
}
}
//calldeletetodeletefilesandemptydirectory
file.delete();
System.out.println("Deletedfile/folder:
"+file.getAbsolutePath());
}
5.RenamefileorMovefileinJava
Learnhoweasilyyoucanrenameafileormoveitintootherdirectoryinjava.
使用renameTo(Filedest)方法可将一个文件重命名或进行移动,仅当成功时返回为true,其它情况均false,且不会有异常,所以我们必须总是对返回结果进行判断。
6.FileSizeinJava
Learnhowtogetthefilesizeinjavaprogram.
使用length()方法,如果文件不存在也会返回为0。
7.GetFileExtensioninJava
JavaFiledoesn’thaveanymethodtogetfileextension,autilityprogramshowinghowtogetfileextensioninjava.
自定义方法获取文件后缀名。
privatestaticStringgetFileExtension(Filefile){
StringfileName=file.getName();
if(fileName.lastIndexOf(".")!
=-1&&fileName.lastIndexOf(".")!
=0)
returnfileName.substring(fileName.lastIndexOf(".")+1);
elsereturn"";
}
8.CheckFileExistsinJava
Learnhowtocheckiffileexistsornotinjava.
使用exists()方法。
9.HowtocheckifFileisDirectory?
Learnhowtofindoutifthefileisactuallyadirectory.
使用方法isFile()和isDirectory()。
10.FileLastModifiedDateinJava
Findouthowtogetlastmodifieddateofafileinjava.
使用方法lastModified() 。
11.JavaFileNameFilterExample
LearnhowtouseFileNameFiltertolistfileswithspecificextensioninjava.
//FileNameFilterimplementation
publicstaticclassMyFileNameFilterimplementsFilenameFilter{
privateStringext;
publicMyFileNameFilter(Stringext){
this.ext=ext.toLowerCase();
}
@Override
publicbooleanaccept(Filedir,Stringname){
returnname.toLowerCase().endsWith(ext);
}
}
12.JavaFilePath,AbsolutePathandCanonicalPathExplained
Learnthedifferencebetweendifferenttypesoffilepathsinjava.
三个方法getPath()、getAbsolutePath()、getCononicalPath(),在使用路径字符串时推荐使用第三个方法。
13.JavaFilePermissions
LearnhowtogetthefilepermissionsfortheapplicationuserinjavaprogramandhowtosetpermissionsusingFileclass.
14.HowtosetFilePermissionsinJavaEasilyusingJava7PosixFilePermission
LearnthepitfallsofusingFileclasstosetpermissionsandwhyJava7PosixFilePermissionarethebestwaytosetfilepermissionsinjava.
15.CopyFileinJava
LearnhowtocopyfileusingStream,FileChannel,ApacheCommonsIOandJava7Filesclassandwhichisthebestwaytocopyfileinjava.
经作者测试,使用流的方式Copy文件最快。
privatestaticvoidcopyFileUsingStream(Filesource,Filedest)throwsIOException{
InputStreamis=null;
OutputStreamos=null;
try{
is=newFileInputStream(source);
os=newFileOutputStream(dest);
byte[]buffer=newbyte[1024];
intlength;
while((length=is.read(buffer))>0){
os.write(buffer,0,length);
}
}finally{
is.close();
os.close();
}
}
16.OpenFileinJava
Learnhowtoopenafileinassociatedapplicationusingjava.awt.Desktopclass.
17.ReadFileinJava
LearnhowtoreadfileusingFileReader,BufferedReader,ScannerclassandJava7Filesclassandfindouthowtogetencodingsupportandbestwaytoreadfileinjava.
18.JavaFileScannerExample
LearnhowtouseScannerclasstoreadcompletefile,parseafilebasedonregularexpressionandtokens.
19.ReadaFiletoStringinJava
LearnhowtoreadthecompletefileintoaStringinjava.
StringBuilder有一个方法叫做deleteCharAt(int index),结合length(),可删除最后的字符。
20.HowtoreadfilelinebylineinJava
Learnhowtoreadfilelinebylineinjava,goodforworkingwithlargefilesinjava.
21.WriteaFileinJava
LearnhowtowriteafileusingFileWriter,BufferedWriter,Java7FilesclassandFileOutputStreamandwhichonetochoosebasedonyourprojectrequirements.
22.AppendTexttoFileinJava
Learnhowtoappenddatatoexistingfileinjava.
23.JavaInputStreamtoFileExample
LearnhowtoconvertInputStreamtofileinjavausingOutputStream.
24.JavaRandomAccessFile
AnexampleshowingusageofJavaRandomAccessFiletoreadandwritedatatospecificindexinfile.
25.DownloadFilefromURL
LearnhowtodownloadafilefromURLinjavaprogram.
使用URL对象的openStream方法获得文件流,然后用OutputStream等写文件。
26.HowtowriteObjecttoFileinJava
LearnhowtosaveobjecttoafileinjavausingSerialization.
把对象转换为流称为序列化,类必须实现Serializable 接口。
序列化的对象才能写流,使用ObjectOutputStream.writeObject()。
27.HowtoreadObjectfromFileinJava
LearnhowtocreateObjectfromfileinjavausingDeserialization.
反序列化,使用ObjectInputStream.readObject()。
28.HowtoCompileandRunaJavaPrograminanotherJavaprogram
Amiscprogramshowinghowcanwecompileandrunjavaprogramfromanotherjavaprogram.
29.JavaPropertyFileandPropertyXML
Learnhowtoreadandwritepropertyfileandpropertyxmlfilesinjava.
30.CompressFileorDirectoryusingJavaZIP
Inthisarticle,youwilllearnhowtocompressafileinZIPformat,theexampleshowshowtorecursivelycompressadirectorytoZIPformat.
使用ZipOutputStream和ZipEntry。
31.JavaUnzipFileExample
Inthisarticle,youwilllearnhowtodecompressaziparchive.
32.JavaGZIPExample
Inthisarticle,youwilllearnhowtocompressafileinGZIPformatandthenhowtodecompressitinJava.
33.JavaTempFile
JavaprovidesAPItocreatetemporaryfilestobeusedbyprogram,thefilenamesarerandomsoit’shardtohackit.Learnhowtocreatetempfilesinjavaandread/writedataintothem.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaiotutorial