JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JSP技术--文件操作  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
java中对于文件属性的一些操作
作者:     文章来源:
访问次数:474次     加入时间:2006年07月03日
 






  1. 当Java.io中,如果文件的操作的时候,判断是否隐藏用File.ishiden()


判断是否只读,可用File.canWrite().


      2. 当要设置是否是可读或者是隐藏时,在java中除了提供File.setReadOnly()外,就无其他方法了。


          所以我们必须到Dos环境下去设置,在java中用Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " +R")该方法可以实现。因为路径file.getAbsolutePath()中可能会还有空格,所以必须用引号把它括起来,当作一个参数。这样就可以实现了


(1)   设置只读Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " +R");


(2)   设置可写Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " -R");


(3)   设置隐藏Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " +H");


(4)   设置非隐藏Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " -H");


 


   3.对于读写文件的一些操作源代码


      package fileControl;


 


import java.io.BufferedReader;


import java.io.BufferedWriter;


import java.io.File;


import java.io.FileReader;


import java.io.FileWriter;


import java.io.IOException;


import java.io.RandomAccessFile;


 


public class FileControl {


            private static String fileName;


            private static File file;


            public static void main(String[] args) {


                        try {


                                    fileName = "exercise.java";


                                    file = new File("E:" + "", fileName);


                                    if (file.exists()) {


//                                              file.delete();


                                    } else {


                                                file.createNewFile();


                                    }


                                   


                                    if (file.isDirectory()) {


                                                System.out.println("this file is directory");


                                    }


                                   


                                    if (file.isFile()) {


                                                System.out.println("this file is a file");


                                    }


                                   


                                   


                                    FileWriter fw = new FileWriter("E:" + "" + fileName);


                                    // 缓冲写入文件,并且可以通过转义符或是bw.newLine();来换行


 


                                    BufferedWriter bw = new BufferedWriter(fw);


//                                  将字符串写入文件


                                    bw.write(" 大家好!");


                                    bw.newLine();


                                    bw.write("本?是《JSP?程技巧》");


                                    bw.newLine();


                                    bw.write("?多多指教!");


                                    bw.newLine();


                                    bw.write("email:stride@sina.comqianyf");


                                    bw.flush();


                                    bw.close();


 


                                    //在文件制定位置追加内容


                                    RandomAccessFile rf = new RandomAccessFile("E:" + "" + fileName, "rw");


                                    rf.seek(rf.length());


                                    rf.writeBytes(" zui jia  de");


                                    rf.close();


                                   


                                    // 通过缓冲来读文件


                                    FileReader fr = new FileReader("E:" + "" + fileName);


                                    BufferedReader br = new BufferedReader(fr);


                                    String lineData = br.readLine();


                                    while (null != lineData) {


                                                System.out.println(lineData);


                                                lineData = br.readLine();


                                    }


                                   


                                               


                      } catch (IOException ee) {


                                    System.out.println("System Exception");


                      }


                       


            }


 


}


 
 



 


 

 
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号