码迷,mamicode.com
首页 > 其他好文 > 详细

环境变量,属性文件,文件基础操作,目录基础操作,遍历指定后缀名文件

时间:2014-08-27 00:17:57      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   java   io   strong   for   

环境变量和属性

环境变量相关:

1.得到某个/所有环境变量的值

2.设置环境变量的值

3.列出全部系统属性名

bubuko.com,布布扣
import java.util.Enumeration;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;

public class Environment {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Map<String, String> env = System.getenv();
        for (Entry<String, String> entry : env.entrySet()) {//jdk1.5 环境变量
            System.out.println("key: "+entry.getKey());
            System.out.println("value: "+entry.getValue());
        }
        String s=System.getenv("JAVA_HOME");
        System.out.println("JAVA_HOME的环境变量是:"+s);
        
        Properties properties=System.getProperties();//得到属性
        for (Entry<Object,Object> objectEntry : properties.entrySet()) {
            System.out.println("key: "+objectEntry.getKey());
            System.out.println("value: "+objectEntry.getValue());
        }
        
        String p=System.getProperty("java.version");
        System.out.println("java版本:  "+p);
        
        //设置系统属性
        setProperty("manu", "sas");
        System.out.println(properties.getProperty("manu"));
         
        //列出全部系统属性名
        Enumeration<String> names=(Enumeration<String>) properties.propertyNames();
        while (names.hasMoreElements()) {
            String sall = (String) names.nextElement();
            System.out.println(sall);
        }
    }
    
    private static void setProperty(String key,String value) {
        Properties properties=System.getProperties();
        properties.setProperty(key, value);
    }

}
View Code

属性相关:

1.读取属性文件.properties

2.设置属性文件值

3.写入属性文件数据 

bubuko.com,布布扣
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class propertyfile {
    public static void main(String[] args) throws FileNotFoundException,
            IOException {
        Properties properties = new Properties();
    
        File inputfile = new File("config.properties");
        // 文件内容放入hashmap
        properties.load(new FileInputStream(inputfile));
        System.out.println(properties.getProperty("manu"));
        
        //内存中
        properties.setProperty("i11440", "i11111");
        //文件定位 目录可变 相对路径 根目录开始的
        File outputfile = new File("config/out.properties");
        //读取 新建properties文件 写入数据
        properties.store(new FileOutputStream(outputfile), "properties的备注");
    }
}
View Code

属性文件为XML文件时候

bubuko.com,布布扣
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.InvalidPropertiesFormatException;
import java.util.Properties;

public class propertyxml {
    public static void main(String[] args)
            throws InvalidPropertiesFormatException, FileNotFoundException,
            IOException {
        Properties properties = new Properties();
        File file = new File("config.xml");
        properties.loadFromXML(new FileInputStream(file));
        // String s=properties.getProperty("admin_username");
        // System.out.println(s);
        properties.setProperty("key", "value");
        File out = new File("new.xml");
        properties.storeToXML(new FileOutputStream(out), "备注");
    }
}
View Code

 

文件和目录

文件基础操作:

1.得到文件名,绝对/相对路径,系统分隔符等文件信息

2.创建/删除单一指定文件

bubuko.com,布布扣
import java.awt.peer.SystemTrayPeer;
import java.io.File;
import java.io.IOException;

public class fileDemo {

    public static void main(String[] args) throws Exception {
        // 基础文件操作
        
         File file = new File("config.properties");
         System.out.println("文件名字:  "+file.getName());
         System.out.println("绝对路径:  "+file.getAbsolutePath());
         System.err.println("是否存在: "+file.exists());
         System.out.println("相对路径: "+file.getParent());
         System.out.println("当前系统的文件分隔符:  "+File.separator);
         System.out.println("系统属性中得到系统文件分隔符: "+System.getProperty("file.separator"));

         File file2 = new File("src/fileIO/fileDemo. java");
         if (file2.isFile()) {
         System.out.println(file2 + "是个文件!");
         }
         //createNewFile("newfile.xml");
         //deleteFile("newfile.xml");
    }

    private static void createNewFile(String filename) throws IOException {
        File file = new File(filename);
        if (!file.exists()) {
            // createNewFile创建文件
            if (file.createNewFile()) {
                System.out.println("创建成功!");
            } else {
                System.out.println("创建不成功!");
            }
        } else {
            System.out.println("文件已经存在了!");
        }
    }

    private static void deleteFile(String filename) {
        File file = new File(filename);
        if (file.exists()) {
            //delete删除文件
            if (file.delete()) {
                System.out.println("刪除成功");
            } else {
                System.out.println("刪除不成功");
            }
        } else {
            System.out.println("文件已經刪除");
        }
    }

}
View Code

目录基础操作:

1.遍历多级目录

2.创建/删除单一目录

3.创建/删除目录树

4.创建文件同时创建目录

5.删除目录和文件

bubuko.com,布布扣
import java.io.File;
import java.io.IOException;

public class DirectoryDemo {
    // 目录基本操作
    public static void main(String[] args) throws Exception {
        // 目录位置
         File dir = new File("src/fileIO");
        
        if (dir.isDirectory()) {
            System.out.println(dir + " 是个目录啊!");
        }
        
         //目录下文件列表 不会递归下一层目录
         for (String s : dir.list()) {
         System.out.println(s);
         }
        // createSingleDir("newdir");
        // deleteSingleDir("newdir");
        // createMultiDir("test1/test2");
        // deleteMultiDir("test1/55");
        //createFileWithDir("test55/a.txt");
    }

    // 创建单一目录
    private static void createSingleDir(String sdir) {
        File dir = new File(sdir);
        if (dir.exists()) {
            return;
        }
        // 创建目录
        if (dir.mkdir()) {
            System.out.println("create ok");
        } else {
            System.out.println("create !ok");
        }
    }

    // //删除单一目录
    private static void deleteSingleDir(String sdir) {
        File dir = new File(sdir);
        if (dir.exists()) {
            // 目录删除
            if (dir.delete()) {
                System.out.println("delete ok");
            } else {
                System.out.println("delete !ok");
            }
        } else {
            System.out.println("dir inexistence");
        }
    }

    // // 创建多个目录 目录树
    private static void createMultiDir(String sdir) {
        File dir = new File(sdir);
        if (dir.exists()) {
            return;
        }
        // 创建多个目录
        if (dir.mkdirs()) {
            System.out.println("create ok");
        } else {
            System.out.println("create !ok");
        }
    }

    // 删除目录树
    private static void deleteMultiDir(String sdir) {
        File dir = new File(sdir);
        if (dir.exists()) {
            // 多个目录删除
            if (delete(dir)) {
                System.out.println("delete ok");
            } else {
                System.out.println("delete !ok");
            }
        } else {
            System.out.println("dir inexistence");
            return;
        }
    }

    //删除目录和文件
    private static boolean delete(File dir) {
        boolean flag = true;
        if (dir.isDirectory()) {
            for (File file : dir.listFiles()) {
                // 递归删除
                flag = flag && delete(file);
            }
        }
        return flag && dir.delete();
    }
    
    //创建文件同时创建目录
    private static void createFileWithDir(String sdir) throws Exception {
        File file=new File(sdir);
        if (file.exists()) {
            return;
        }
        File dir=file.getParentFile();
        if (!dir.exists()) {
            dir.mkdirs();
        }
        file.createNewFile();
    }
    
}
View Code

遍历指定后缀名文件:

bubuko.com,布布扣
import java.io.File;
import java.io.FilenameFilter;
import java.util.Scanner;

public class FilenameFilterDemo {
    // 过滤制定后缀名的文件
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        System.out.println("输入目录:");
        String path = sc.nextLine();
        System.out.println("输入后缀名");
        final String suffix = sc.nextLine();
        File file = new File(path);
        // 匿名内部类 filenamefilter是接口
        String[] files = file.list(new FilenameFilter() {
            // 目录dir 文件名name
            public boolean accept(File dir, String name) {
                if (name.endsWith(suffix)) {
                    // true代表之间存入String[]
                    return true;
                }
                return false;
            }
        });

        for (String s : files) {
            System.out.println(s);
        }
    }

}
View Code

 bubuko.com,布布扣

环境变量,属性文件,文件基础操作,目录基础操作,遍历指定后缀名文件

标签:style   blog   http   color   os   java   io   strong   for   

原文地址:http://www.cnblogs.com/manusas/p/3938450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!