新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 计算机科学论坛计算机技术与应用『 Java/Eclipse 』 → [转帖]java中对于文件属性的一些操作 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7627 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转帖]java中对于文件属性的一些操作 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     binaryluo 帅哥哟,离线,有人找我吗?
      
      
      威望:6
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:679
      积分:5543
      门派:IEEE.ORG.CN
      注册:2005/2/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binaryluo发送一个短消息 把binaryluo加入好友 查看binaryluo的个人资料 搜索binaryluo在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binaryluo的博客楼主
    发贴心情 [转帖]java中对于文件属性的一些操作

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

                          }

                           

                }

    }


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/1/5 23:03:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/27 14:43:41

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms