- 浏览: 1117608 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (349)
- javascript (28)
- objective-c&cocos2d (46)
- 开发备忘及常用java代码 (46)
- core java7学习笔记 (13)
- Mina (7)
- HTML5 (13)
- 系统集成项目管理工程师学习笔记 (10)
- 数据库系统原理学习笔记 (11)
- C++学习笔记 (10)
- C语言学习笔记 (5)
- 数据结构学习笔记 (4)
- 计算机网络原理学习笔记 (3)
- 计算机组成原理学习笔记 (2)
- 软件工程学习笔记 (6)
- 开发工具 (15)
- OSGI学习 (1)
- 学习笔记 (19)
- oracle (3)
- java tv (1)
- web server (5)
- javafx (1)
- 随笔 (8)
- 梦舞集 (4)
- 工作流 (3)
- 程序错误记录 (6)
- Windows (2)
- Linux (4)
- Git (1)
- 企业管理 (2)
- android (1)
- JVM (17)
- box2dweb (1)
- 操作系统学习笔记 (6)
- 英语学习 (1)
- Windows 8 应用商店 (1)
- Go语言 (1)
- docker (1)
- visualVM源码学习 (0)
- MariaDB (0)
- JAVA7 (2)
- 面向对象存储 (0)
- Hibernate (14)
- Spring (3)
- 项目构建 (0)
- 读源码学JAVA (0)
- mybatis (1)
- spring mvc (2)
- Javassist (0)
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Mina学习笔记二_基础 -
yjph83:
兄弟,你这个解决方案是什么什么啊?我现在遇到个问题跟你类似的! ...
Tomcat 8.0.11 移动端访问报400错误问题 -
comedsh:
你好,我也想为开源的做点事情,想让 tomcat-redis- ...
利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法 -
bsr1983:
这个应该是浏览器内部设置的,你可以在Android上试一下别的 ...
javascript学习笔记八 -
787250527:
bsr1983 写道该值是浏览器内部的一个变量,只读的,不可修 ...
javascript学习笔记八
import java.io.File; import java.io.FileOutputStream; import java.net.URISyntaxException; import java.net.URL; /** * 创建日期:Feb 24, 2011 * Title: * Description:对本文件的详细描述,原则上不能少于50字 * @author * @mender:(文件的修改者,文件创建者之外的人) * @version 1.0 * Remark:认为有必要的其他信息 */ public class FileUtil { /** * 输出路径时统一使用的分隔符 */ public static String filePathSepChar="/"; /** * * 功能:获取当前运行路径 * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @return */ public static String getRunDicPath() { String runDicPath=""; URL runDirURL=FileUtil.class.getProtectionDomain().getCodeSource().getLocation(); if(runDirURL!=null) { File runDir=null; try { runDir = new File(runDirURL.toURI()); if(runDir!=null&&runDir.getParent()!=null) { runDicPath=runDir.getParent(); System.out.println("运行目录:"+runDicPath); } } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return runDicPath; } /** * * 功能:判断指定的文件路径是否存在 * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @param filePath * @return */ public static boolean isExitPath(String filePath) { boolean isExit=false; if(filePath!=null&&filePath.length()>0) { File file=new File(filePath); if(file!=null&&file.exists()) { isExit=true; } } return isExit; } /** * * 功能:判断指定的路径是否是一个存在的目录 * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @param dicPath * @return */ public static boolean isDicPath(String dicPath) { boolean isExit=false; if(isExitPath(dicPath)) { File file=new File(dicPath); if(file!=null&&file.exists()&&file.isDirectory()) { isExit=true; } } return isExit; } /** * * 功能:判断指定的路径是否是一个存在的文件 * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @param dicPath * @return */ public static boolean isFilePath(String filePath) { boolean isExit=false; if(isExitPath(filePath)) { File file=new File(filePath); if(file!=null&&file.exists()&&file.isFile()) { isExit=true; } } return isExit; } /** * * 功能:获取相对于上级目录(可能不是直接的父目录)的子文件路径 * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @return */ public static String getRelativePath(String parentPath,String childPath) { String relativePath=""; if(isExitPath(parentPath)&&isExitPath(childPath)) { File childFile=new File(childPath); File parentFile=new File(parentPath); if(parentFile!=null&&childFile!=null) { relativePath=childPath.substring(parentPath.length()); //如果文件路径以分隔符开头,则去掉分隔符 if(relativePath.startsWith(File.separator)) { relativePath=relativePath.substring(1,relativePath.length()); } String replaceChar=""; if(File.separator.equals("\\")) { replaceChar="\\\\"; //将文件分隔符替换为指定的分隔符 relativePath=relativePath.replaceAll(replaceChar, filePathSepChar); } } } return relativePath; } /** * * 功能:获取相对于上级目录(可能不是直接的父目录)的子文件路径 * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @return */ public static String getRelativePath(File parentFile,File childFile) { String relativePath=""; if(parentFile!=null&&childFile!=null) { String childPath=childFile.getAbsolutePath(); String parentPath=parentFile.getAbsolutePath(); relativePath=childPath.substring(parentPath.length()); //如果文件路径以分隔符开头,则去掉分隔符 if(relativePath.startsWith(File.separator)) { relativePath=relativePath.substring(1,relativePath.length()); } String replaceChar=""; if(File.separator.equals("\\")) { replaceChar="\\\\"; //将文件分隔符替换为指定的分隔符 relativePath=relativePath.replaceAll(replaceChar, filePathSepChar); } } return relativePath; } /** * * 功能:在指定的infoFile添加info * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate */ public static void appendMd5Info(File infoFile,String info) { if(infoFile!=null&&info!=null&&info.length()>0) { try { //如果指定文件不存在,则先创建文件 if (!infoFile.exists()) { infoFile.createNewFile(); } //创建append输出流 FileOutputStream fos=new FileOutputStream(infoFile,true); fos.write(info.getBytes()); fos.flush(); fos.close(); } catch (Exception e) { System.err.println("appendMd5Info 添加信息出现异常:"+e.toString()); } } } }
发表评论
-
linux下nodejs 安装
2016-09-28 19:27 663curl --silent --location https ... -
org.apache.cxf.common.i18n.UncheckedException: No operation was found with
2015-09-16 18:25 4858调用CXF编写的webservice时出现异常: org ... -
cmd可以ping通baidu.com,但是浏览器打不开网站
2015-09-16 18:24 2865cmd可以ping通baidu.com,但是浏览器打不开网站 ... -
openfire安装WebSocket插件
2015-09-01 17:59 3752WebSockets Plugin 安装说明 Prereq ... -
httpclient4.x 使用连接池发送https请求使用总结
2015-05-14 15:35 28259由于项目中需要用httpclient进行内部服务请 ... -
【转】java中request获取IP
2014-07-17 16:18 924项目中需要和第三方平 ... -
Java使用commons-dbcp2.0.1参数配置
2014-07-15 11:03 106891.关于commons-pool及commons-dbcp版 ... -
使用JDK自带的visualvm进行性能监测和调优
2014-07-14 13:50 81491.关于VisualVm工具 VisualVM ... -
[转]VisualVM 入门指南
2014-07-10 14:40 985转自:http://visualvm.java.net/zh ... -
[转]九大工具助你玩转Java性能优化
2014-07-10 11:06 861本文由 ImportNew - 陈 晓舜 翻译自 idrso ... -
struts2全局错误配置
2014-04-29 19:46 779<global-results> <r ... -
mysql 错误代码和消息
2014-02-24 14:09 1867原文地址:http://dev.mysql.com/doc/ ... -
Hibernate结合Spring配置可动态切换的数据源
2014-02-19 17:57 1319Hibernate结合Spring配置可动态切换的数据源,具 ... -
Sphinx或coreseek做全文索引相关备忘三
2013-12-09 15:29 1780今天遇到之前部署的全文检索昵称在查询时不能精确匹配的问题, ... -
Sphinx或coreseek做全文索引相关备忘二
2013-11-29 11:42 1119coreseek全文索引配置,多索引 #MySQL数 ... -
mysql中查看表结构相关sql
2013-11-19 11:22 4923/**查看表结构**/ desc yourtablena ... -
win7恢复锁定任务栏的快捷方式
2013-08-04 00:59 1081把以下命令分别输入到开始-运行中 1、cmd /k re ... -
eclipse内存分析工具
2013-07-23 18:21 879Eclipse Memory Analyzer (MAT) ... -
Sphinx或coreseek做全文索引相关备忘
2013-05-27 15:28 14401.下载sphinx或coreseek sphinx:http ... -
java环境变量
2013-05-17 11:37 1125JAVA_HOME:C:\Program Files\Java ...
相关推荐
在Java中,我们可以使用`java.io.File`类来创建文件。通过`File`类的构造函数,传入文件路径即可创建一个文件对象,然后调用`createNewFile()`方法创建实际的文件。例如: ```java File file = new File("C:/test...
总结来说,`java.io.File`类是Java中处理文件和目录的核心工具,配合自定义的`FileUtil`类,可以方便地进行各种文件操作,包括创建、删除、读取、写入等。熟练掌握`File`类和`FileUtil`类的使用,将使你在Java开发中...
首先,Java中的文件操作主要通过IO(Input/Output)流来实现。IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理的数据单位是8位的字节,而字符流处理的是16位的Unicode字符。字节流...
该类主要对常见的一些文件操作进行了封装,如读写文件(UTF-8)、复制文件、删除文件,创建目录等
在Java编程环境中,操作Excel文件是一项常见的任务,尤其在数据处理、报表生成或者数据分析等领域。以下将详细介绍如何利用Java来实现Excel文件的操作。 首先,Java提供了多种库来处理Excel文件,其中最常用的两个...
在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。首先,我们需要创建一个`File`对象来代表我们想要操作的文件或目录。...
通常,这样的库会包含一系列针对特定场景的工具类,如日期时间处理、文件操作、字符串格式化、数据校验等。例如,可能会有一个DateTimeUtils类,提供日期和时间的格式化、比较和转换方法;一个FileUtils类,用于文件...
6. **java.io.File**:文件操作类,可以创建、删除、重命名文件,获取文件属性等。 7. **java.nio.file.***(Java 7及以上):非阻塞I/O框架,包括`Path`、`Files`、`FileSystem`等,提供了更高效的文件操作。 8. ...
在Java中,我们可以使用`java.io.File`类来创建新的目录。具体实现方法如下: ```java public void newFolder(String folderPath) { try { java.io.File myFilePath = new java.io.File(folderPath); if (!...
1. **文件操作**:在Java中,`java.io`包提供了丰富的类来执行文件操作,如`File`类用于文件和目录的基本操作,`FileReader`和`FileWriter`用于读写文本文件,`BufferedReader`和`BufferedWriter`用于提高读写效率,...
本篇将深入探讨如何利用Hadoop的Java接口进行文件操作,实现对Hadoop服务的增、删、改、查等功能。 首先,我们要了解Hadoop的核心组件:HDFS(Hadoop Distributed File System)和MapReduce。HDFS是Hadoop的数据...
在学习这个主题时,提供的`ExcelData.txt`可能包含Excel文件中的数据示例,`Java操作Excel导入.txt`可能涵盖具体的Java代码片段,而`Action.txt`可能讲解了如何在Action类中处理Excel解析逻辑。通过这些文件,你可以...
- **String** 类在Java中是不可变的,这意味着一旦创建了String对象,就不能改变它的值。常用的方法包括 `concat()`、`substring()`、`indexOf()`、`replace()` 等。 - **StringBuffer/StringBuilder** 是可变的...
综上所述,Java中的常用操作涵盖了语言基础、面向对象特性、异常处理、多线程以及各种高级功能,这些都是开发高效、稳定、可维护的Java程序所必须掌握的知识点。不断学习和熟练运用这些概念,能提升你的Java编程技能...
与大家分享一个功能丰富的Java文件操作类,类中封装了一些常用的文件操作,大部分涉及文件的修改、内容替换等。类中的方法都是静态方法,不需要生成此类的实例, 为避免生成此类的实例,构造方法被申明为private类型...
通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、...
1. **创建文件夹**:在Java中,我们可以使用`java.io.File`类的`mkdir()`或`mkdirs()`方法来创建单级或多级目录。`mkdir()`只创建单级目录,而`mkdirs()`会创建多级目录结构,如果路径中包含父目录并不存在,它会...
"java常用工具类"这个主题涵盖了Java开发中常用的类和方法,这些工具类可以帮助我们简化编程工作,提高代码的可读性和可维护性。在Java中,`java.util`包就是这样一个包含大量工具类的包,提供了很多实用的功能。 1...
`java.lang.String`是不可变的字符序列,是Java中最常用的数据类型之一。字符串操作如连接、查找、替换等都可以通过String类的方法完成。`StringBuilder`和`StringBuffer`在需要频繁修改字符串内容时更为高效,因为...