D:\\$RECYCLE.BIN
D:\\360
D:\\360Downloads
D:\\360Rec
D:\\360SoftMove
D:\\Config.Msi
D:\\da
D:\\Downloads
D:\\DriversBackup
D:\\eclipse
D:\\java web整合开发和项目实战
D:\\Lenovo
D:\\MSOCache
D:\\Program
D:\\Program Files
D:\\python
D:\\RECYGLER.{8F92DA15-A229-A4D5-B5CE-5280C8B89C19}
D:\\System Volume Information
D:\\Tomcat6
D:\\var
D:\\vod_cache_data
D:\\新建文件夹
通过比较可以指定,使用listFiles更加方便、
二:
您所在的位置:开发 > Java > 热点推荐 > Java中的IO整理完整版(2)
Java中的IO整理完整版(2)
2011-09-19 16:17 Rollen Holt Rollen Holt 我要评论(9) 字号:T | T
本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。
AD:
判断一个指定的路径是否为目录
? ? ? ? ? ? ? ? ?
/**
* 使用isDirectory判断一个指定的路径是否为目录 * */
import java.io.*; class hello{
public static void main(String[] args) { String fileName=\ File f=new File(fileName); if(f.isDirectory()){
?? System.out.println(\
?? }else{
?? System.out.println(\ ?? } ?? } ?? }
【运行结果】:YES
搜索指定目录的全部内容
?? /**
?? * 列出指定目录的全部内容 ?? * */
?? import java.io.*; ?? class hello{
?? public static void main(String[] args) { ?? String fileName=\?? File f=new File(fileName); ?? print(f); ?? }
?? public static void print(File f){ ?? if(f!=null){
?? if(f.isDirectory()){
?? File[] fileArray=f.listFiles(); ?? if(fileArray!=null){
?? for (int i = 0; i < fileArray.length; i++) { ?? //递归调用
?? print(fileArray[i]); ?? } ?? } ?? } ?? else{
?? System.out.println(f); ?? } ?? } ?? } ?? }
【运行结果】:
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\framepages\\web4welcome_jsp.java
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\help_005fhome_jsp.class
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\help_005fhome_jsp.java
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\home_jsp.class
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\home_jsp.java
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\index_jsp.class
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\index_jsp.java
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\login_jsp.class
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\login_jsp.java
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\modify_005fuser_005finfo_jsp.class
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\modify_005fuser_005finfo_jsp.java
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\register_005fnotify_jsp.class
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\register_005fnotify_jsp.java
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\sign_005fup_jsp.class
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\sign_005fup_jsp.java
D:\\Tomcat6\\work\\Catalina\\localhost\\nevel\\org\\apache\\jsp\\transit_jsp.class
……
【使用RandomAccessFile写入文件】
?? /**
?? * 使用RandomAccessFile写入文件 ?? * */
?? import java.io.*; ?? class hello{
?? public static void main(String[] args) throws IOException { ?? String fileName=\?? File f=new File(fileName);
?? RandomAccessFile demo=new RandomAccessFile(f,\?? demo.writeBytes(\ ?? demo.writeInt(12); ?? demo.writeBoolean(true); ?? demo.writeChar('A'); ?? demo.writeFloat(1.21f); ?? demo.writeDouble(12.123); ?? demo.close(); ?? } ?? }
如果你此时打开hello。txt查看的话,会发现那是乱码。
字节流
【向文件中写入字符串】
?? /** ?? * 字节流
?? * 向文件中写入字符串 ?? * */
?? import java.io.*; ?? class hello{
?? public static void main(String[] args) throws IOException { ?? String fileName=\ ?? File f=new File(fileName);
?? OutputStream out =new FileOutputStream(f); ?? String str=\你好\
?? byte[] b=str.getBytes(); ?? out.write(b); ?? out.close(); ?? }