string类

Poco学习随笔——Path类

旧巷老猫 提交于 2019-12-30 23:39:07
POCO库的一些学习、整理和总结: POCO库的文件操作主要是2个类:Path和File。 PS:不同操作系统中数据代表的数据不同,POCO目前支持Windows、UNIX相关系统和OpenVMS。我只关心UNIX和Windows,还有很多函数一看就知道意思,在这里就不多做解释了。 #include <Poco/Path> #include <Poco/File> 一、 Path由以下几点组成: 1. node name UNIX下,此字段没有意义; 2. device name windows 驱动盘符,比如C盘等; UNIX下,无意义; 3. directory list 4. file name 5. style 操作系统类型 6. Kind absolute或者relative, file或者directory; 二、 路径的表示 1. absolute path(绝对路径) 2. relative path(相对路径) 注:2种路径方式可以互相转换。 三、 例子 --------------------------- Path: C:\Windows\system32\cmd.exe Style: Windows Kind: absolute, to file Node Name: – Device Name: C Directory List: Windows,

Java集合详解8:Java集合类细节精讲,细节决定成败

孤街浪徒 提交于 2019-12-30 14:02:04
《Java集合详解系列》是我在完成夯实Java基础篇的系列博客后准备开始写的新系列。 这些文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star、fork哈 文章首发于我的个人博客: www.how2playlife.com 今天我们来探索一下Java集合类中的一些技术细节。主要是对一些比较容易被遗漏和误解的知识点做一些讲解和补充。可能不全面,还请谅解。 初始容量 集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。 同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。 public static void main(String[] args) { StudentVO student = null; long begin1 = System.currentTimeMillis(); List<StudentVO> list1 = new ArrayList<>(); for(int i = 0 ; i

java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter

蹲街弑〆低调 提交于 2019-12-30 05:10:30
FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list( FilenameFilter filter)或者public File[] listFiles( FileFilter filter)方法,把 FilenameFilter 或者 FileFilter 接口对象作为参数传入,通过实现接口里面的 boolean accept (File dir, String name) 或者 boolean accept ( File pathname)方法来过滤出满足条件的文件:区别: FilenameFilter 的性能比 FileFilter的好. /** File类: * 使用 String[] list(FilenameFilter filter)遍历指定目录下面,指定的后缀的文件。 底层怎么实现过滤的? String[] list(FilenameFilter filter) 原理:先把目录下面的文件调用list()方法全部存放到一个String[]数组里面,然后遍历数组, 把符合filter.accept(this, names[i])条件的放到一个ArrayList里面,然后把 List转化为String[]数组 底层源码解析: public

【C#公共帮助类】 WebHelper帮助类

青春壹個敷衍的年華 提交于 2019-12-29 04:52:02
如果你是一个新手,如果你刚接触MVC,如果你跟着置顶的那个项目,我们肯定会用到这里面的几个帮助类 它们都在Common类库下,大家一定要记住要点:取其精华去其糟粕,切勿拿来主义~ ApplicationCache.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Web; 6 7 namespace Common 8 { 9 public interface ICache 10 { 11 /// <summary> 12 /// 获取全局应用缓存 13 /// </summary> 14 /// <param name="key"></param> 15 /// <returns></returns> 16 object GetApplicationCache(string key); 17 /// <summary> 18 /// 设置全局应用缓存 19 /// </summary> 20 /// <param name="key"></param> 21 /// <param name="obj"></param> 22 void SetApplicationCache(string key, object

取出配置文件属性值公共类

爷,独闯天下 提交于 2019-12-27 01:26:05
import java.io.File; import java.io.IOException; import java.util.Map; import org.apache.commons.lang3.StringUtils; import org.springframework.core.io.DefaultResourceLoader; import com.ckfinder.connector.ServletContextFactory; import com.google.common.collect.Maps; public class Global { /** * 当前对象实例 */ private static Global global = new Global(); /** * 保存全局属性值 */ private static Map<String, String> map = Maps.newHashMap(); /** * 属性文件加载对象 */ private static PropertiesLoader loader = new PropertiesLoader( "system.properties"); /** * 显示/隐藏 */ public static final String SHOW = "1"; public static

IO 之 File 类

可紊 提交于 2019-12-27 00:13:35
位于 java.io 包 用来将文件或者文件夹封装成对象 方便对文件和文件夹的属性信息进行操作 File 对象可以作为参数传递给流的构造函数 构造函数 // 可以将一个已存在的, 或者不存在的文件或者目录封装成 File 对象 File f1 = new File("c:\\a.txt"); // 第二种方式 File f2 = new File("c:\\","a.txt"); // 第三种方式 File f = new File("c:\\"); File f3 = new File(f,"a.txt"); 字段摘要 // 名称分隔符 static char separatorChar : 此字段为系统属性 file.separator 值的第一个字符. 在 UNIX 系统上, 此字段值为 '/'; 在 Windows 系统上, 它为 '\\' static String separator // 路径分隔符 static char pathSeparatorChar : 此字段为系统属性 path.separator 值的第一个字符. static String pathSeparator 常见方法 // 1. 获取 1.1 获取文件名称: file.getName(); 1.2 获取文件绝对路径: file.getAbsolutePath(); 1.3 获取文件相对路径:

File文件操作类

半世苍凉 提交于 2019-12-27 00:12:02
  如果要学好IO,那么必须清楚抽象类,IO的操作部分重点掌握两个代码模型。整个IO的核心组成:五个类(File,OutputStream,InputStream,Wtiter,Reader)一个接口(Serializable)   在java.io包之中File类是唯一一个与文件本身操作(文件的创建,删除,取得文件信息等等)有关的程序类, File类的基本使用   java.io.File类是一个普通的类,所以这个类使用字节产生实例化对象即可,如果要实例化对象 有两种方法      构造方法一:public File(String pathname)     构造方法二:public File(String parent,String child) 设置父路径和子文件夹   如果要想进行文件的基本操作,可以使用File类的基本方法:     创建一个新文件:public boolean createNewFile()throws IOException     删除文件:public boolean delete()       判断文件是否存在:public boolean exists() 范例:创建新文件 1 package cn.Tony.demo; 2 3 import java.io.File; 4 5 public class TestDemo{ 6 public

ASP.NET MVC 3.0前后台统一验证类UniValidate,附源码

倖福魔咒の 提交于 2019-12-26 23:46:12
MVC Model 数据验证 MVC Model 数据验证已经实现了前后台统一验证 , 那为什么我又要重新实现一个呢 , 因为我懒 , 不想去写一个个 Model, 总结不方便的地方如下 : 1. 一个 form 页面要写一个 model, 不能重用 . 2. 验证和提示信息都写在特性上 , 书写麻烦 , 修改一个信息也要重新编译 , 当然你可以读取 xml, 但还是麻烦 , 当提示信息写在 xml 里 , 修改时要找 , 检查时不直观 , 多加一个验证还是要编译 关于 Model 验证可以参考 : Asp.net MVC2 学习笔记8- 数据验证( 前后台统一验证) 我想要的验证 微软的 Model 验证需要在 html 页面写 : @ Html.ValidationMessage( "UserName" ) 也就是程序要对 那一个控件进行验证 , 既然写都写了 , 为什么不把所有验证信息都写在这呢 , 由此就产生了这篇文章的想法 , 我希望在页面这样写 : @ VD1.Bind( "UserName" ).NotEmpty( " 用户名不能为空 " ). MinLength(5).ToString() 这句的意思是 : 对 UserName 验证 , 不能为空 , 最小长度 5. 这样每个页面管好自己就行 . 优点如下 : 1. 不用多余的后台代码 , 有代码提示 ,

.net日志操作类

早过忘川 提交于 2019-12-26 23:12:02
public class LogManager { private static string logPath = string.Empty; /// <summary> /// 保存日志的文件夹 /// </summary> public static string LogPath { get { if (logPath == string.Empty) { if (System.Web.HttpContext.Current == null) // Windows Forms 应用 logPath = AppDomain.CurrentDomain.BaseDirectory; else // Web 应用 logPath = AppDomain.CurrentDomain.BaseDirectory + @"bin\"; } return logPath; } set{ logPath = value;} } private static string logFielPrefix = string.Empty; /// <summary> /// 日志文件前缀 /// </summary> public static string LogFielPrefix { get { return logFielPrefix; } set { logFielPrefix = value

File类的构造方法

给你一囗甜甜゛ 提交于 2019-12-26 20:22:35
File类的构造方法有四种重载方式: File(String pathName) FilefilenewFile(“F:”); 基本操作: //判断文件是否存在 file.exists() 返回值是布尔型,存在是ture,不存在是false //判断是目录还是文件: 文件: file.isFile(0 目录:File.isDirectory() //文件大小:file.length0 //可读可写: 可读 file.canRead() 可写 ftle.canwrite() //路径 文件绝对路径 file.getAbsolutepath() 文件相对路径 file.getPath() 文件父路径:file.getParent() 文件修改时间:file.lastModified() //文件名字: file.getName() //文件列表: 名字的字符串数组 String files[]=file.list(); For(int i=0;i<files.length;i+1){ System.out.println(files[i]); } //文件删除 file.delete() 来源: CSDN 作者: 郭赛男 链接: https://blog.csdn.net/weixin_45805276/article/details/103720633