java--文件过滤器和简单系统交互
一.文件过滤器
/**
* @Title: getFileByFilter
* @Description: 根据正则rege获取给定路径及其子路径下的文件名(注意递归的深度不要太大)
* @param path
* @return 返回类型
*/
public static void getFileByFilter(String path,String regex){
File file=new File(path);
if(!file.exists() || !file.isDirectory()){
return;
} //定义文件过滤器
FileFilter fileFilter=new FileFilter() {
@Override
public boolean accept(File file) {
if(file.getName().endsWith(".txt")) {
return true;
}
return false;
}
}; //输出满足要求的文件
for(File f:file.listFiles(fileFilter)){
System.out.println(f.getName());
} for(File f:file.listFiles()){
if(f.isDirectory()) {
getFileByFilter(f.getAbsolutePath(),regex);
}
}
} public static void main(String[] args) {
FileUtil.getFileByFilter("C:\\Users\\Administrator.DONGATE\\Desktop\\xx",".txt");
}
二.简单系统交互
package com.lky.util; import java.net.InetAddress; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test; public class OperatorSystem {
private static Log log = LogFactory.getLog(OperatorSystem.class); public static InetAddress getInetAddress() {
InetAddress iAddress = null;
try {
iAddress = InetAddress.getLocalHost();
} catch (Exception e) {
log.info("获取本地地址失败!!!!");
}
return iAddress;
} public static String getHostIp() {
String ip = null;
try {
ip = getInetAddress().getHostAddress();
} catch (Exception e) {
log.info("获取ip失败!!!!");
}
return ip;
} public static String getHostName() {
String hostName = null;
try {
hostName = getInetAddress().getHostName();
} catch (Exception e) {
log.error("获取主机名失败!!!");
}
return hostName;
} public static boolean isWindows() {
String os = System.getProperty("os.name");
System.out.println("本机的操作系统为: "+os);
if (os.startsWith("Windows")) {
return true;
}
return false;
} @Test
public void test() {
System.out.println("获取本地主机的Ip: " + OperatorSystem.getHostIp());
System.out.println("获取本地主机的名字: " + OperatorSystem.getHostName());
System.out.println(OperatorSystem.isWindows());
}
}
java--文件过滤器和简单系统交互的更多相关文章
- 解决java文件编码和windows7系统(中文版)默认编码冲突所导致的乱码情况
开篇从一个比较简单但是也比较蛋疼的问题开始吧. 背景介绍:我是新手小白,初学java. 问题介绍:在使用UTF-8编码格式写java文件时,编译出现问题. 原因分析:1.java文件的编码格式是UTF ...
- Java文件I/O简单介绍
目录 一.File类 1.1 构造方法 1.2 常用方法 1.3 例子 二.基础I/O:字节流.字符流 2.1 字节流 2.1.1 字节输出流 OutputStream 2.1.2 FileOutpu ...
- java文件过滤器的使用
前言: java.io.FileFilter(过滤器接口)boolean accept(File pathname) File类提供了如下方法使用过滤器:public File[] listFiles ...
- java 文件过滤器
创建文件过滤器 MyFilter ,实现 FileFilter 接口,实现 accept() 方法: package com.test.IODemo1; import java.io.File; im ...
- java 文件过滤器 java.io.FilenameFilter
File 类里有方法: String[] list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录. File ...
- java文件过滤器
java中有一个FilenameFilter的接口,能够过滤得到指定类型的文件或者目录,其中必须重写accept(File file,String path)方法 public class DirFi ...
- Java——文件过滤器
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- Java Filter过滤器的简单总结
1.Filter的介绍 Filter技术是servlet 2.3新增加的功能.它能够对Servlet容器的请求和响应对象进行检查和修改. Filter本身并不生成请求和响应对象,只是提供过滤功能. F ...
- python2.7入门---文件I/O&简单用户交互
这篇文章开始之前,我们先来看下python中的输出方法.最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写 ...
随机推荐
- Java基础知识强化85:System类之arraycopy()方法(数组拷贝)
1. arraycopy方法(数组拷贝) public static void arraycopy(object src,int srcPos,Object dest,int destPos, int ...
- <display>标签的几个属性
<display>这个标签个人觉得挺强大的,但是用不好的话就会成为个累赘,下面给大家分享一下他的几个属性. none:表示此元素不会被显示. block:此元素将显示为块元素,前后会换行. ...
- js 获取元素在页面上的偏移量的最佳方式
使用js制作效果时,我们常常要获取某个元素在页面上的偏移量(例如tip提示框功能).而获取偏移量可以直接获取相对于document的偏移量,也可以获取相对与视口的偏移量(viewpoint)加上页面滚 ...
- share js 分享代码
(function(){ var $doc = $(document); var shareHandlers = { 'twitter': function(prop,shareUrl){ var D ...
- colorful-记录好看的颜色
p { float: left; width: 100px; height: 100px; border: 1px solid black; margin: 5px; text-align: cent ...
- iptables里filter表前面几个数字的意思
一般的linux系统iptables配置文件filter表前面都带下面三行,但是具体是什么意思呢! *filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OU ...
- ExtJS实例1
1.创建一个Extjs的Window,用ajax请求HTML文件,并执行HTML的代码和脚本 窗体中文字是从一个HTML中获取,并且HTML中执行脚本使窗体高亮1秒 主页面: <!DOCTYPE ...
- PHP Directory 函数
PHP 5 Directory 函数 函数 描述 chdir() 改变当前的目录. chroot() 改变根目录. closedir() 关闭目录句柄. dir() 返回 Directory 类的实例 ...
- Asp.net Repeater控件
Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出 ...
- 有关Ajax实现的两种方法
首先我们来常见的Jquery式的Ajax写法,以及在java后台的取值 /** *AJAX */ function showLastTime(){ var facilityId = $('*[name ...