快速业务通道

java中操作文件属性的一些方法 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

java中操作文件属性的一些方法

时间:2011-01-25

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"); } } }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号