文件属性

关于文件属性(Java)

ぐ巨炮叔叔 提交于 2020-03-23 06:48:21
1、编写一个程序,指定一个文件夹,能自动计算出其总容量 import java.io.File; import java.util.ArrayList; public class FileAction { ArrayList<File> fileList; File root; public FileAction(String pathName) { root = new File(pathName); fileList = new ArrayList<>(); } public void searchFiles() { File[] files = root.listFiles(); int length = files.length; for (int i = 0; i < length; i++) { if (files[i].isDirectory()) { root = files[i]; searchFiles(); } else { fileList.add(files[i]); } } } public void countFiles() { long totalSize = 0; System.out.println("文件数:" + fileList.size()); for (int i = 0; i < fileList.size(); i++) {

Tomcat与IIS服务器集成

限于喜欢 提交于 2020-03-21 22:48:02
1.需要的相关环境. tomcat可以在网上下到; JK插件,可以在 http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk 处下载到最新的.(IIS 的 JK插件为 isapi_redirect.dll) 2. 将 JK插件(isapi_redirect.dll 文件)拷贝到 <CATALINA_HOME>/bin目录下 3.在<CATALINA_HOME>/conf 目录下生成两件文件 workers.properties 和 uriworkermap.properties 内容分别如下: 1.) workers.properties 如下: workers.tomcat_home=C:\Tomcat 5.0 //你机器上的tomcat目录 workers.java_home=C:\j2sdk1.4.2_03//你机器上的jdk目录 ps=\ worker.list=worker1 worker.worker1.port=8009 worker.worker1.host=localhost worker.worker1.type=ajp13 worker.worker1.lbfactor=1 2.)uriworkermap.properties 如下: /*.jsp=worker1 /你的jsp工程目录/*

tomcat与IIS服务器集成

牧云@^-^@ 提交于 2020-03-21 22:47:42
22.4 Tomcat与IIS服务器集成 IIS(Internet Information Service)服务器是微软开发的功能强大的Web服务器,IIS为创建和开发电子商务的提供了安全的Web平台。把Tomcat与IIS集成,可以扩展IIS的功能,使它支持Java Web应用。 22.4.1 准备相关文件 在开始本节的操作之前,假定在机器上安装了IIS服务器,应该准备好以下3个文件。 1.JK插件 在本书配套光盘的lib目录下提供了用于IIS的JK插件:isapi_redirect.dll,此外,也可以到以下地址下载最新的JK插件:http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk, 22.4.4 把JK插件作为筛选器加入到IIS 可以把JK插件isapi_redirect.dll拷贝到/bin目录下。 2.workers.properties文件 在/conf目录下创建如下的workers.properties文件。在本书配套光盘的sourcecode/chapter22/iis目录下也提供了该文件: workers.tomcat_home=C:\jakarta-tomcat #让mod_jk模块知道Tomcat workers.java_home=C:\j2sdk1.4.2 #让mod

android 从assets和res中读取文件

北慕城南 提交于 2020-03-21 21:21:35
3 月,跳不动了?>>> 1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容): 目录 Directory 资源类型 Resource Types res/anim/ XML文件,它们被编译进逐帧动画( frame by frame animation )或补间动画( tweened animation )对象 res/drawable/ .png、.9.png、.jpg文件,它们被编译进以下的Drawable资源子类型中: 要获得这种类型的一个资源,可以使用Resource.getDrawable( id ) 位图文件 9-patches(可变尺寸的位图) 为了获取资源类型,使用mContext.getResources().getDrawable(R.drawable.imageId) 注意: 放在这里的图像资源可能会被 aapt 工 具自动地进行无损压缩优化。比如,一个真彩色但并不需要256色的PNG可能会被转换为一个带调色板的8位PNG

python全栈开发day19-面向对象初识

坚强是说给别人听的谎言 提交于 2020-03-21 15:36:22
1.昨日内容回顾   模块: 1.什么是模块,什么是包     py文件就是模块,包是包含一系列py文件(__init__.py)的文件夹。    2.模块的导入相当于相当于执行了导入的模块,首次导入模块,会生成pyc编译文件,模块源文件变动pyc编译文件均能感知到; 编译文件能加快文件的加载效率,不能加快代码的执行效率。 3、sys.path 默认会添加一个当前执行文件所在的目录 4、模块不会重复导入,不能循环引用。 5、导入模块的方法:       #from 。。。import #import 只有import后面的名字会出现在全局命名空间中。 6.模块的属性__name__,       #直接执行一个文件时,这个文件的变量名__name__,都是字符串‘__main__’       #引用一个模块,这个模块的__name__值为模块名    7.导入模块的顺序     # 先写内置模块# 扩展模块# 自定义模块 包     从包中导入模块:     import 精准导入到模块     from import至少导入到模块 #导入包相当于执行这个包下的__init__.py文件。 如果导入包后使用里边的模块的内退,那就要在__init__.py文件做以下操作 绝对导入:如果导入的包和执行文件的相对位置改变了,绝对导入路径会失败。 相对导入:用到了相对导入的文件

Intent详解

喜你入骨 提交于 2020-03-21 06:34:36
1、Intent的概念: Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Intent这个英语单词的本意是“目的、意向、意图”。 Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来响应。 activity、service和broadcast receiver之间是通过Intent进行通信的,而另外一个组件Content Provider本身就是一种通信机制,不需要通过Intent。我们来看下面这个图就知道了: 如果Activity1需要和Activity2进行联系,二者不需要直接联系,而是通过Intent作为桥梁。通俗来讲,Intnet类似于中介、媒婆的角色。 2、对于向这三种组件发送intent有不同的机制: 使用Context.startActivity() 或 Activity.startActivityForResult(),传入一个intent来启动一个activity。使用 Activity.setResult()

Servlet 工作原理解析【转】

旧巷老猫 提交于 2020-03-20 01:06:04
3 月,跳不动了?>>> 简介: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servlet 容器中是如何启动的? Servlet 容器如何解析你在 web.xml 中定义的 Servlet ?用户的请求是如何被分配给指定的 Servlet 的? Servlet 容器如何管理 Servlet 生命周期?你还将了解到最新的 Servlet 的 API 的类层次结构,以及 Servlet 中一些难点问题的分析。 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 Servlet

Robocopy.exe使用详例

我们两清 提交于 2020-03-19 21:34:20
Robocopy.exe 是 微软在Windows server 2003 Resource Kit Tools 里面提供的程序来做备份的.Vista,Win2008已经自带了。   Microsoft Windows 中内置的传统的“复制和粘贴”功能有一些局限性。它在执行简单的任务(将一个文档从一个目录移动到另一个目录等)时处理得还好,但缺乏 IT 专业人员在工作场所所需的高级功能。例如,复制和粘贴操作不包括任何高级复原功能,所以不允许从短暂的网络中断后进行恢复。特别是当复制完整的目录时,它还是一个要么全有要么全无的问题。而使用 UI,您无法选择仅复制新文件还是复制更新过的文件。您可以复制单个的文件、整个目录或什么也不复制。   启动 Robocopy,这个强大的工具包含在 Microsoft Windows Server 2003 Resource Kit Tools中,考虑到了上述所有高级功能以及更多功能。Robocopy 支持更多重要的文件复制任务,从而能够真正简化您的工作。我想您将发现最大的好处是,可以创建两个文件结构(可以根据您的选择包括所有子文件夹和文件)的完全的镜像副本而不复制任何不需要的文件。只复制源位置中的新文件或更新后的文件。Robocopy 还允许您保留所有相关文件信息,包括日期和时间戳、安全访问控制列表 (ACL) 及更多内容。 -------------

自定义标签

≡放荡痞女 提交于 2020-03-19 13:03:07
3 月,跳不动了?>>> 一、概述 JSP 2.0 中提供了两种新的开发自定义标记的方法: 1、简单标签机制SimpleTag JSP 2.0 中加入了新的创建自定义标记的API:javax.servlet.jsp.tagext.SimpleTag,该API 定义了用来实现简单标记的接口。和JSP 1.2 中的已有接口不同的是,SimpleTag 接口不使用doStartTag()和doEndTag()方法,而提供了一个简单的doTag()方法。这个方法在调用该标记时只被使用一次。一个自定义标记中实现的所有逻辑都在这个方法中实现。相对JSP1.2 中自定义标记机制,SimpleTag 的方法和处理周期要简单得多。 2、 标签文件 标签文件允许JSP 网页作者使用JSP 语法创建可复用的标签库。标签文件的扩展名必须是.tag。 1.1 使用简单标签机制 与JSP1.2 相似,开发自定义标签要遵循“开发标记类---配置TLD 文件----在JSP 中使用”的过程, 示例如下: 步骤一:编写标记处理类AddTag.java package tag; import java.io.IOException; import javax.servlet.jsp.JspContext; import javax.servlet.jsp.JspException; import javax

使用Delphi快速开发ActiveX控件

寵の児 提交于 2020-03-18 15:37:27
ActiveX控件也就是一般所说的OCX控件,它是ActiveX技术的一部分。ActiveX是微软公司推出的基于组件对象模型COM的技术,包括对Windows 32位应用编程接口(Win32 API)和组件对象模型的一系列扩充和增强,目标是把计算机桌面环境与因特网环境集成起来,同时保护在Windows技术中现有的开发投资。微软的ActiveX技术根本上就是修改过的OCX技术,使它能够跨越Internet,主要是使用WWW来传递控件。 ActiveX控件可以被集成到很多支持ActiveX的应用当中去,或者直接用来扩展应用的功能,这些支持ActiveX的应用包括C++ Builder、Delphi、Visual dBASE、 Visual Basic、Visual C++、Internet Explorer、Netscape Navigator等。ActiveX控件还可以使用在因特网上,在网页上使用它来发布信息、处理与用户的交互,但是需要使用支持ActiveX的浏览器才能阅读这些网页。目前已经开发出来的ActiveX控件越来越多,由于ActiveX控件具有很好的特性,我们可以在编程的时候选择使用合适的控件来加快自己的应用开发。可以不夸张地说,ActiveX控件是Windows平台编程必不可少的法宝。 使用ActiveX控件是相对比较简单的。但是