- 浏览: 117344 次
- 性别:
- 来自: 深圳
文章分类
最新评论
/*******************************************************************************
* Copyright(c) 2005-2009 Huawei Tech. Co., Ltd.
* All rights reserved.
*
* Author: xbliuc
* Date : 2011-3-19
*******************************************************************************/
package com.rt.xbliuc.treeviewer;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.Date;
/**
* 文件操作
*/
public class FileTest
{
/**
* TODO 添加方法注释
* @param args
* @throws IOException
*/
@SuppressWarnings("all")
public static void main(String[] args) throws IOException
{
//文件
//File file = new File("F:\\a.txt");
// System.out.println("文件是否存在: " + file.exists());
// System.out.println("文件是否可读: " + file.canRead());
// System.out.println("文件是否可写: " + file.canWrite());
// System.out.println("文件名: " + file.getName());
// System.out.println("获取文件或文件夹的根路径: " + file.getParent());
// System.out.println("文件路径: " + file.getPath());
// System.out.println("文件绝对路径: " + file.getAbsolutePath());
// System.out.println("判断是否是文件: " + file.isFile());
// System.out.println("判断是否是路径: " + file.isDirectory());
// System.out.println("文件最后一个修改的时间: " + file.lastModified());
// System.out.println("创建文件(如果文件存在就不创建)" + new File("F:\\b.txt"));
// System.out.println("获取文件或路径的正规路径:" + file.getCanonicalPath());
// System.out.println("删除当前文件: "+file.delete());
//文件夹
//File file2 = new File("F:\\FileTest");
// System.out.println("判断是否是路径: " + file2.isDirectory());
// System.out.println("返回路径下的所有文件名: " + file2.list());
// System.out.println("创建文件夹(父类不存在创建失败):"
// + new File("F:\\FileTest2").mkdir());
// System.out.println("创建文件夹(父类不存在,创建父目录):"
// + new File("F:\\b\\FileTest2").mkdirs());
//getFileDatile("F:\\FileTest");
//deleteFileDatile("F:\\FileTest");
fileFilter("F:\\FileTest");
//递归删除某个目录下的所有
public static void operationFile(File file) throws IOException
{
File files = new File("F:\\abc.doc");
if (!files.exists())//判断文件是否存在
{
files.createNewFile();
}
System.out.println(new File("F:\\aa\\bb\\cc").mkdirs());
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++)
{
if (files[i].isDirectory())
{
operationFile(files[i]);
}
else
{
files[i].delete();//删除文件
if (i == files.length - 1)
{
file.delete();//删除文件夹
}
}
}
}
//打印目录下的所有信息
public static void operationFile(File file) throws IOException
{
System.out.println("文件夹:" + file.getName());
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++)
{
if (files[i].isDirectory())
{
operationFile(files[i]);
}
else
{
System.out.println("文件:" + files[i].getName());
}
}
}
/**
* 打印目录下的所有信息
* @param filePath
*/
@SuppressWarnings("nls")
public static void getFileDatile(String filePath)
{
File file = new File(filePath);
if (file.isDirectory())
{
System.out.println("文件夹名:" + file.getName());
String[] list = file.list();
for (String string : list)
{
File files = new File(filePath + "\\" + string);
if (files.isDirectory())
{
getFileDatile(filePath + "\\" + string);
}
else
{
System.out.println("文件名: " + string + " | 是否可读: "
+ files.canRead() + " | 最后修改时间: "
+ new Date(file.lastModified()));
}
}
}
}
/**
* TODO 添加方法注释
* @param filePath
*/
@SuppressWarnings("all")
public static void deleteFileDatile(String filePath)
{
File file = new File(filePath);
if (file.list().length == 0)
{
file.delete();
}
if (file.isDirectory())
{
String[] list = file.list();
for (String string : list)
{
File files = new File(filePath + "\\" + string);
if (files.isDirectory())
{
deleteFileDatile(filePath + "\\" + string);
}
else
{
files.delete();
}
}
}
}
/**
* 文件过滤器
* @param filePath
*/
public static void fileFilter(String filePath)
{
File file = new File(filePath);
FilenameFilter filter = new FilenameFilter()
{
@Override
public boolean accept(File dir, String name)
{
File files = new File(dir, name);
if (files.isFile() && name.indexOf(".txt") != -1) //$NON-NLS-1$
{
return true;
}
return false;
}
};
String[] str = file.list(filter);
for (String string : str)
{
System.out.println(string);
}
}
}
//创建文件
public static void createFile()
{
File file = new File("F:/", "lxb.txt"); //创建文件对象
if (file.exists())
{
file.delete();
System.out.println("文件已删除");
}
else
{
try
{
FileOutputStream out = new FileOutputStream(file);//创建FileOutputStream对象
byte buy[] = "我有一只小猫".getBytes(); //创建byte型数组
out.write(buy); //将数组信息写入到文件中
out.close(); //关闭流
}
catch (Exception e1)
{
e1.printStackTrace();
}
try
{
FileInputStream in = new FileInputStream(file);//创建FileInputStream类对象
byte byt[] = new byte[1024];//创建byt数组
int len = in.read(byt);//从文件中读取数据
System.out.println("文件中的信息是:" + new String(byt, 0, len));//打印
in.close();//关闭流
}
catch (Exception e)
{
e.printStackTrace();
}
}
// try
// {
// file.createNewFile();
// String name = file.getName(); //获取文件名
// Long length = file.length(); //获取文件长度
// boolean hidden = file.isHidden(); //判断是否隐藏
// System.out.println("文件已创建");
// System.out.println("文件名称" + name);
// System.out.println("文件长度" + length);
// System.out.println("文件是否隐藏" + hidden);
// }
// catch (IOException e)
// {
// e.printStackTrace();
// }
// //}
// }
//
// //打印本地Ip
// public void aaaaa()
// {
// //System.out.println(this.username);
// InetAddress ip;
// try
// {
// ip = InetAddress.getLocalHost();
// String localname = ip.getHostName();
// String locaip = ip.getHostAddress();
// System.out.println(localname);
// System.out.println(locaip);
// }
// catch (Exception e)
// {
// e.printStackTrace();
// }
}
* Copyright(c) 2005-2009 Huawei Tech. Co., Ltd.
* All rights reserved.
*
* Author: xbliuc
* Date : 2011-3-19
*******************************************************************************/
package com.rt.xbliuc.treeviewer;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.Date;
/**
* 文件操作
*/
public class FileTest
{
/**
* TODO 添加方法注释
* @param args
* @throws IOException
*/
@SuppressWarnings("all")
public static void main(String[] args) throws IOException
{
//文件
//File file = new File("F:\\a.txt");
// System.out.println("文件是否存在: " + file.exists());
// System.out.println("文件是否可读: " + file.canRead());
// System.out.println("文件是否可写: " + file.canWrite());
// System.out.println("文件名: " + file.getName());
// System.out.println("获取文件或文件夹的根路径: " + file.getParent());
// System.out.println("文件路径: " + file.getPath());
// System.out.println("文件绝对路径: " + file.getAbsolutePath());
// System.out.println("判断是否是文件: " + file.isFile());
// System.out.println("判断是否是路径: " + file.isDirectory());
// System.out.println("文件最后一个修改的时间: " + file.lastModified());
// System.out.println("创建文件(如果文件存在就不创建)" + new File("F:\\b.txt"));
// System.out.println("获取文件或路径的正规路径:" + file.getCanonicalPath());
// System.out.println("删除当前文件: "+file.delete());
//文件夹
//File file2 = new File("F:\\FileTest");
// System.out.println("判断是否是路径: " + file2.isDirectory());
// System.out.println("返回路径下的所有文件名: " + file2.list());
// System.out.println("创建文件夹(父类不存在创建失败):"
// + new File("F:\\FileTest2").mkdir());
// System.out.println("创建文件夹(父类不存在,创建父目录):"
// + new File("F:\\b\\FileTest2").mkdirs());
//getFileDatile("F:\\FileTest");
//deleteFileDatile("F:\\FileTest");
fileFilter("F:\\FileTest");
//递归删除某个目录下的所有
public static void operationFile(File file) throws IOException
{
File files = new File("F:\\abc.doc");
if (!files.exists())//判断文件是否存在
{
files.createNewFile();
}
System.out.println(new File("F:\\aa\\bb\\cc").mkdirs());
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++)
{
if (files[i].isDirectory())
{
operationFile(files[i]);
}
else
{
files[i].delete();//删除文件
if (i == files.length - 1)
{
file.delete();//删除文件夹
}
}
}
}
//打印目录下的所有信息
public static void operationFile(File file) throws IOException
{
System.out.println("文件夹:" + file.getName());
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++)
{
if (files[i].isDirectory())
{
operationFile(files[i]);
}
else
{
System.out.println("文件:" + files[i].getName());
}
}
}
/**
* 打印目录下的所有信息
* @param filePath
*/
@SuppressWarnings("nls")
public static void getFileDatile(String filePath)
{
File file = new File(filePath);
if (file.isDirectory())
{
System.out.println("文件夹名:" + file.getName());
String[] list = file.list();
for (String string : list)
{
File files = new File(filePath + "\\" + string);
if (files.isDirectory())
{
getFileDatile(filePath + "\\" + string);
}
else
{
System.out.println("文件名: " + string + " | 是否可读: "
+ files.canRead() + " | 最后修改时间: "
+ new Date(file.lastModified()));
}
}
}
}
/**
* TODO 添加方法注释
* @param filePath
*/
@SuppressWarnings("all")
public static void deleteFileDatile(String filePath)
{
File file = new File(filePath);
if (file.list().length == 0)
{
file.delete();
}
if (file.isDirectory())
{
String[] list = file.list();
for (String string : list)
{
File files = new File(filePath + "\\" + string);
if (files.isDirectory())
{
deleteFileDatile(filePath + "\\" + string);
}
else
{
files.delete();
}
}
}
}
/**
* 文件过滤器
* @param filePath
*/
public static void fileFilter(String filePath)
{
File file = new File(filePath);
FilenameFilter filter = new FilenameFilter()
{
@Override
public boolean accept(File dir, String name)
{
File files = new File(dir, name);
if (files.isFile() && name.indexOf(".txt") != -1) //$NON-NLS-1$
{
return true;
}
return false;
}
};
String[] str = file.list(filter);
for (String string : str)
{
System.out.println(string);
}
}
}
//创建文件
public static void createFile()
{
File file = new File("F:/", "lxb.txt"); //创建文件对象
if (file.exists())
{
file.delete();
System.out.println("文件已删除");
}
else
{
try
{
FileOutputStream out = new FileOutputStream(file);//创建FileOutputStream对象
byte buy[] = "我有一只小猫".getBytes(); //创建byte型数组
out.write(buy); //将数组信息写入到文件中
out.close(); //关闭流
}
catch (Exception e1)
{
e1.printStackTrace();
}
try
{
FileInputStream in = new FileInputStream(file);//创建FileInputStream类对象
byte byt[] = new byte[1024];//创建byt数组
int len = in.read(byt);//从文件中读取数据
System.out.println("文件中的信息是:" + new String(byt, 0, len));//打印
in.close();//关闭流
}
catch (Exception e)
{
e.printStackTrace();
}
}
// try
// {
// file.createNewFile();
// String name = file.getName(); //获取文件名
// Long length = file.length(); //获取文件长度
// boolean hidden = file.isHidden(); //判断是否隐藏
// System.out.println("文件已创建");
// System.out.println("文件名称" + name);
// System.out.println("文件长度" + length);
// System.out.println("文件是否隐藏" + hidden);
// }
// catch (IOException e)
// {
// e.printStackTrace();
// }
// //}
// }
//
// //打印本地Ip
// public void aaaaa()
// {
// //System.out.println(this.username);
// InetAddress ip;
// try
// {
// ip = InetAddress.getLocalHost();
// String localname = ip.getHostName();
// String locaip = ip.getHostAddress();
// System.out.println(localname);
// System.out.println(locaip);
// }
// catch (Exception e)
// {
// e.printStackTrace();
// }
}
发表评论
文章已被作者锁定,不允许评论。
-
美邦智能
2013-03-30 14:35 0员工管理(工资,假期,) 客户管理 供应商管理 采购模块 ... -
加密解密
2011-12-03 14:59 870String a = "ABCc"; ... -
例_实_建_创_口_接_过_通
2011-08-17 09:50 507public interface IJieKou { ... -
BASE64编码
2011-08-12 16:59 626将对ABC进行BASE64编码: // 1、首先取ABC对 ... -
流_件_文_java
2011-07-20 14:10 665读取 File file = new File(" ... -
作_操_合_集
2011-07-05 15:09 737//Collections List<String> ... -
BigDecimal
2011-07-02 18:42 889double num1 = 2.36; double num2 ... -
件_文_Properties
2011-06-29 19:26 654Properties properties = new Pro ... -
Eclipse平台BPEL开发
2011-06-25 00:15 733Eclipse平台BPEL开发 -
件_文_缩_压
2011-04-11 19:46 649/****************************** ... -
素_元_组_数_除_删_加_增
2011-04-11 19:44 595private static void delIndexEle ... -
式_格_字_数
2011-04-06 20:36 668System.out.println(&quo ... -
用_引_软
2011-04-06 20:28 721/****************************** ... -
过_程_载_加_类
2011-04-06 20:27 6301.编写源代码 2.jdk变异成.class文件 3.类加 ... -
序_排_速_快_现_实_JAVA
2011-02-11 17:21 726JAVA实现一个快速排序? 排序的方法有:插入排序(直接插入排 ... -
器_时_定_java
2011-02-11 17:06 587public class aaa { //java定时执行 ... -
举_枚
2011-01-20 12:22 7551.枚举其实都是隐式的继承自java.lang.Enum。有类 ... -
类_e_l_i_F
2011-01-13 23:17 6101.File类提供了管理文件和目录的方法 delete() ... -
制_机_理_处_常_异
2011-01-13 22:29 7291.异常处理:如何表现异常情况?如何控制处理异常流程? 2. ... -
类_装_封
2011-01-12 22:52 7301.封装类作用 将基本数据类型转换成对象 封装类提 ...
相关推荐
《 Kongzhan.rar_4 3 2 1_java飞机大战_手机游戏_飞机大战》是一款基于Java技术开发的手机游戏,它将经典的空战射击元素融入其中,为玩家带来了刺激的二战空战体验。这款游戏中,玩家可以扮演二战时期的飞行员,参与...
Apple、 HP、 IBM、 MicroSoft、 Novell、 SGI、 SCO、 Tandem 等 公 司均计 划 将 Java并入 各 自 开 发 的 操 作系 统 ,而 负 责 开 发 并 推 广 Java技 术 的 SunSoft公司 (这 是 SUN下 属的 一 个 子 公 司 ), ...
PolyWorks是一款由InnovMetric Software Inc.开发的先进的多用途三维测量软件,它广泛应用于逆向工程、检测和质量保证等方面。最新发布的PolyWorks V10中文教程为用户提供了快速了解软件功能及其实际操作的指南。...
ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class ...
Java反射是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作类的对象。在Java中,反射API提供了对类、接口、字段和方法等元数据的访问,使得我们可以“看穿”类的封装性,实现一些在编译...
2. **环境配置**:学习Java的第一步是安装Java Development Kit (JDK),配置好环境变量,包括JAVA_HOME、PATH和CLASSPATH,以便在命令行中编译和运行Java程序。 3. ** HelloWorld程序**:初学者通常从“Hello, ...
2.9基于java的雷电游戏GUI_swing(源码+数据库sql+lun文+视频齐全).rar 基于java的雷电游戏的源代码和论文由学员提供.... 基于java的雷电游戏基本功能包括:敌方飞机随机飞行、我方飞机手动控制飞行,射击比拼,...
在"vSphere Web Services SDK安装.docx"文档中,通常会包含SDK的安装步骤和配置指南。这可能包括下载SDK、设置环境变量、导入必要的JAR文件到项目的类路径中,以及如何使用SDK的示例代码。文档可能会详细讲解如何...
ArcObject支持多种编程语言,如.NET(C#、VB.NET)、COM(Visual Basic 6)、Java等。 地理信息系统控件(Active X)——MapObjects是ArcObject的一个重要部分,尤其对于初学者来说,它是快速构建GIS应用程序的一个...
4.6基于JAVA的推箱子游戏(源码+lun文+视频齐全).rar 基于JAVA的推箱子游戏系统主要用于实现游戏推箱子功能,提供多种不同难度的关卡。本系统结构如下: (1)初始化模块: 该模块包括屏幕初始化和游戏第一关的初始化...
概括了Java,C,PHP,Python四大计算机编程语言在字符串操作方从定义赋值到写入文件等22个大的方面共...
Transaction 接 口 负 责 事 务 相 关 的 操 作。它 是 可 选 的,只 有 在 编 写 自己 的 底 层 事 务 处 理 代 码 时 才 需 要 ;Query 接 口 负 责 执 行 各 种 数 据 库 查询 ;Configuration 接 口 负 责 配 置...
基于JAVA的推箱子游戏系统主要用于实现游戏推箱子功能,提供多种不同难度的关卡。本系统结构如下: (1)初始化模块: 该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操 (2)画图模块: 该...
本项目是一款基于JSP技术和Swing库开发的飞机大战游戏。玩家通过操控战斗机,在丰富的关卡中迎战各种敌机,体验紧张刺激的...项目还包含详细的文档和视频教程,方便学习和理解,是Java学习者进行实战锻炼的优秀选择。
屏幕初始化用于输出欢迎信息和操 (2)画图模块: 该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。 (3)移动箱子模块: 该模块用于移动箱子,包括目的地之间、空地之间和...
基于JAVA的推箱子游戏系统主要用于实现游戏推箱子功能,提供多种不同难度的关卡。本系统结构如下: (1)初始化模块: 该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操 (2)画图模块: 该...
基于JAVA的推箱子游戏系统主要用于实现游戏推箱子功能,提供多种不同难度的关卡。本系统结构如下: (1)初始化模块: 该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操 (2)画图模块: 该...
JAVA深度歷險-繁體中文-PDF Ch1.深入Java 2 SDK Ch2.深入類別載入器 Ch3.Java與MS Office Ch4.用Visual Studio.net來操控Java虛擬機器 Ch5.package與import機制 Ch6.Ant
基于java的雷电游戏基本功能包括:敌方飞机随机飞行、我方飞机手动控制飞行,射击比拼,游戏闯关等。本系统结构如下: (1)雷电游戏状态调整功能: 在游戏启动时,游戏会自动进行初始化的验证。 若初始化成功后...