一.文件过滤器

  1. /**
  2. * @Title: getFileByFilter
  3. * @Description: 根据正则rege获取给定路径及其子路径下的文件名(注意递归的深度不要太大)
  4. * @param path
  5. * @return 返回类型
  6. */
  7. public static void getFileByFilter(String path,String regex){
  8. File file=new File(path);
  9. if(!file.exists() || !file.isDirectory()){
  10. return;
  11. }
  12.  
  13. //定义文件过滤器
  14. FileFilter fileFilter=new FileFilter() {
  15. @Override
  16. public boolean accept(File file) {
  17. if(file.getName().endsWith(".txt")) {
  18. return true;
  19. }
  20. return false;
  21. }
  22. };
  23.  
  24. //输出满足要求的文件
  25. for(File f:file.listFiles(fileFilter)){
  26. System.out.println(f.getName());
  27. }
  28.  
  29. for(File f:file.listFiles()){
  30. if(f.isDirectory()) {
  31. getFileByFilter(f.getAbsolutePath(),regex);
  32. }
  33. }
  34. }
  35.  
  36. public static void main(String[] args) {
  37. FileUtil.getFileByFilter("C:\\Users\\Administrator.DONGATE\\Desktop\\xx",".txt");
  38. }

二.简单系统交互

  1. package com.lky.util;
  2.  
  3. import java.net.InetAddress;
  4.  
  5. import org.apache.commons.logging.Log;
  6. import org.apache.commons.logging.LogFactory;
  7. import org.junit.Test;
  8.  
  9. public class OperatorSystem {
  10. private static Log log = LogFactory.getLog(OperatorSystem.class);
  11.  
  12. public static InetAddress getInetAddress() {
  13. InetAddress iAddress = null;
  14. try {
  15. iAddress = InetAddress.getLocalHost();
  16. } catch (Exception e) {
  17. log.info("获取本地地址失败!!!!");
  18. }
  19. return iAddress;
  20. }
  21.  
  22. public static String getHostIp() {
  23. String ip = null;
  24. try {
  25. ip = getInetAddress().getHostAddress();
  26. } catch (Exception e) {
  27. log.info("获取ip失败!!!!");
  28. }
  29. return ip;
  30. }
  31.  
  32. public static String getHostName() {
  33. String hostName = null;
  34. try {
  35. hostName = getInetAddress().getHostName();
  36. } catch (Exception e) {
  37. log.error("获取主机名失败!!!");
  38. }
  39. return hostName;
  40. }
  41.  
  42. public static boolean isWindows() {
  43. String os = System.getProperty("os.name");
  44. System.out.println("本机的操作系统为: "+os);
  45. if (os.startsWith("Windows")) {
  46. return true;
  47. }
  48. return false;
  49. }
  50.  
  51. @Test
  52. public void test() {
  53. System.out.println("获取本地主机的Ip: " + OperatorSystem.getHostIp());
  54. System.out.println("获取本地主机的名字: " + OperatorSystem.getHostName());
  55. System.out.println(OperatorSystem.isWindows());
  56. }
  57. }

java--文件过滤器和简单系统交互的更多相关文章

  1. 解决java文件编码和windows7系统(中文版)默认编码冲突所导致的乱码情况

    开篇从一个比较简单但是也比较蛋疼的问题开始吧. 背景介绍:我是新手小白,初学java. 问题介绍:在使用UTF-8编码格式写java文件时,编译出现问题. 原因分析:1.java文件的编码格式是UTF ...

  2. Java文件I/O简单介绍

    目录 一.File类 1.1 构造方法 1.2 常用方法 1.3 例子 二.基础I/O:字节流.字符流 2.1 字节流 2.1.1 字节输出流 OutputStream 2.1.2 FileOutpu ...

  3. java文件过滤器的使用

    前言: java.io.FileFilter(过滤器接口)boolean accept(File pathname) File类提供了如下方法使用过滤器:public File[] listFiles ...

  4. java 文件过滤器

    创建文件过滤器 MyFilter ,实现 FileFilter 接口,实现 accept() 方法: package com.test.IODemo1; import java.io.File; im ...

  5. java 文件过滤器 java.io.FilenameFilter

    File 类里有方法: String[] list(FilenameFilter filter)    返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录. File ...

  6. java文件过滤器

    java中有一个FilenameFilter的接口,能够过滤得到指定类型的文件或者目录,其中必须重写accept(File file,String path)方法 public class DirFi ...

  7. Java——文件过滤器

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  8. Java Filter过滤器的简单总结

    1.Filter的介绍 Filter技术是servlet 2.3新增加的功能.它能够对Servlet容器的请求和响应对象进行检查和修改. Filter本身并不生成请求和响应对象,只是提供过滤功能. F ...

  9. python2.7入门---文件I/O&简单用户交互

        这篇文章开始之前,我们先来看下python中的输出方法.最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写 ...

随机推荐

  1. POJ 1250 Tanning Salon

    Tanning Salon Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6822   Accepted: 3686 Des ...

  2. DecimalFormat用法

    DecimalFormat用法   DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字. DecimalFormat 包含一个模式 和一组符号 符号含义: ...

  3. Mac搭建Git/GitHub全过程

    在GitHub上注册了账号,建立了第一个hello-world repository,然后打算把Git平台配置在自己的机器上.因为是Mac OS,我也是一个初学者,很多功能需要自己摸索,于是各种百度, ...

  4. C#_串口程序_二次打包_事件响应

    using System;using System.IO.Ports;using System.Windows.Forms; namespace Dll_Serial_Comm{    public ...

  5. JSON 格式化为易读格式的字符串

    算法 http://blog.csdn.net/yanghaitaohhh/article/details/39672783 使用算法如下: 对输入字符串,逐个字符的遍历 1.获取当前字符. 2.如果 ...

  6. python的运算符

    #coding=utf-8#"+"两个对象相加#两个数字相加a=7+8print a #两个字符串相加b="GOOD"+"JOB"print ...

  7. MinGW 和 MSVC 下,使用 FILE 类型的一个奇怪的问题

    今天遇到一个奇怪的问题. 开发环境: 1. Eclipse CDT,使用 MinGW 的 gcc 编译器和函数库 2. Visual Studio 2008 问题描述: 在 eclipse cdt 中 ...

  8. 国内使用google地图的初级使用

    <!DOCTYPE html><html><head><title>Simple Map</title><meta name=&quo ...

  9. ajax提交请求为啥url要用这个函数encodeURI

    参考如下: 如果你是通过form提交的,那就不需要用这个了.但是如果是你使用url的方式例如:ajax提交到后台的,就需要对url进行encodeURI编码,否则,会导致后台出现各种乱码,不加enco ...

  10. linux 第三天11讲

    1.linux下的shell 查看目前使用的是哪种shell env [该命令可以显示当前操作系统的环境变量] env | more chsh -s 输入新的shell 如:/bin/csh shel ...