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语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写 ...
随机推荐
- C#截图操作方法大全
using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApplication1 { class ScreenC ...
- 异步tcp通信——APM.Core 服务端概述
为什么使用异步 异步线程是由线程池负责管理,而多线程,我们可以自己控制,当然在多线程中我们也可以使用线程池.就拿网络扒虫而言,如果使用异步模式去实现,它使用线程池进行管理.异步操作执行时,会将操作丢给 ...
- unable to convert MySQL date/time value to System.DateTime
今天 用C# MySql做项目的时候 遇到了 unable to convert MySQL date/time value to System.DateTime 这样的异常错误,这个原因是因为:表里 ...
- linux执行文件命令
1.如果path中有你的程序所在的目录,那么直接执行filename即可 2.如果path中没有程序所在目录,那么进入目录./filename或者path/filename 比如 wj@ubuntu: ...
- 使用__doPostBack函数来达到使用客户端的控件来调用服务器端的函数的--小结
类比LinkButton按钮 LinkButton前台生成代码: JS代码: //<![CDATA[ var theForm = document.forms['form1']; if (!th ...
- OLEDB 连接EXCEL的连接字符串IMEX的问题(Oledb)
今天碰到一个问题需要想EXCEL表中写数据,折腾了好久才发现是IMEX惹得祸,所以记录下提醒自己,也希望大家不要出同样的错. 碰到问题:使用语句 "insert into [Sheet1$] ...
- VM下Linux网卡丢失(pcnet32 device eth0 does not seem to be ...)解决方案
系统启动日志:Bringing up interface eth0: pcnet32 device eth0 does not seepresent, delaying initialization. ...
- 用CALayer实现淡入淡出的切换图片效果
由于直接更改layer的contents显示的隐式动画切换的时候的动画持续时间没办法控制, 切换效果不尽人意,所以这里配合了CABasicAnimation实现淡入淡出的切换效果, 另外还可以使用组合 ...
- 接入淘宝SDK(OneSDK)和支付宝SDK(AlipaySDK)出现 duplicate symbols for architecture i386
起初我在我的项目中先接入了AlipaySDK,没有出现什么问题,之后想要接入淘宝SDK之后,就出现了duplicate symbols for architecture i386的错误 经过一段时间排 ...
- [转]PageRank算法
原文引自: 原文引自: http://blog.csdn.net/hguisu/article/details/7996185 感谢 1. PageRank算法概述 PageRank,即网页排名,又称 ...