文件读取的问题,求助。 File file = new File(path);这个path能不能够写网址?能的话怎么写?不能的话有什么方法可以替代? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 File(URI uri) 通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。URI 语法和组成部分 在最高级别上,字符串形式的 URI 引用(以下简写为 "URI")语法如下 [scheme:]scheme-specific-part[#fragment] 其中,方括号 [...] 用于描述可选组成部分,字符 : 和 # 代表它们自身。 绝对 URI 指定了方案 (scheme);非绝对的 URI 称为相对 URI。URI 还可以根据其是否为不透明的 或分层的 进行分类。 不透明 URI 为绝对 URI,其特定于方案的部分不是以斜线字符 ('/') 开始。不透明 URI 无法进行进一步解析。下面是不透明 URI 的一些示例: mailto:[email protected] news:comp.lang.java urn:isbn:096139210x 分层 URI 或者为绝对 URI(其特定于方案的部分以斜线字符开始),或者为相对 URI,即不指定方案的 URI。下面是分层 URI 的一些示例: http://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28../../../demo/jfc/SwingSet2/src/SwingSet2.javafile:///~/calendar 分层 URI 还要按照下面的语法进行进一步的解析 [scheme:][//authority][path][?query][#fragment] 其中,:、/、? 和 # 代表它们自身。分层 URI 的特定于方案的部分包含方案和片段部分之间的字符。 分层 URI 的授权组成部分(如果指定)为基于服务器的 或基于注册表的。基于服务器的授权按照如下众所周知的语法进行解析: [user-info@]host[:port] 其中,字符 @ 和 : 代表它们自身。几乎当前使用的所有 URI 方案都是基于服务器的。不能采用这种方式解析的授权组成部分被视为基于注册表的。 如果分层 URI 的路径组成部分以斜线字符 ('/') 开始,则称此 URI 本身为绝对的;否则它为相对的。分层 URI 或者为绝对的,或者指定了授权的路径,它始终为绝对的。 如上所述,URI 实例具有以下九个组成部分: 组成部分 类型 方案 String 特定于方案的部分 String 授权 String 用户信息 String 主机 String 端口 int 路径 String 查询 String 片段 String 在给定实例中,任何特殊组成部分都或者为未定义的,或者为已定义的,并且有不同的值。未定义的字符串组成部分由 null 表示,未定义的整数组成部分由 -1 表示。已定义的字符串组成部分的值可以为空字符串;这与未定义的组成部分不等效。 实例中特定的组成部分是已定义的还是未定义的取决于所代表的 URI 类型。绝对 URI 具有方案组成部分。不透明的 URI 具有一个方案、一个特定于方案的部分,以及可能会有一个片段,但是没有其他组成部分。分层 URI 总是有一个路径(尽管可能为空)和一个特定于方案的部分(它至少包含一个路径),还可以包含任何其他组成部分。如果有授权组成部分且它又是基于服务器的,则主机组成部分将被定义,也有可能定义用户信息和端口组成部分。 针对 URI 实例的运算 此类支持的主要运算有规范化、解析 和相对化 运算。 规范化 是将分层 URI 的路径组成部分中的不必要的 "." 和 ".." 部分移除的过程。每个 "." 部分都将被移除。".." 部分也被移除,除非它前面有一个非 ".." 部分。规范化对不透明 URI 不产生任何效果。 解析 是根据另一个基本 URI 解析某个 URI 的过程。得到的 URI 由两个 URI 组成部分构造,构造方式由 RFC 2396 指定,从基本 URI 取出原始 URI 中未指定的组成部分。对于分层 URI,原始的路径根据基本路径进行解析,然后进行规范化。例如,解析以下 URI docs/guide/collections/designfaq.html#28 (1) 根据基本 URI http://java.sun.com/j2se/1.3/ 解析,结果为 URI docs/guide/collections/designfaq.html#28 (1) 根据基本 URI http://java.sun.com/j2se/1.3/ 解析,结果为 URI http://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28 解析相对 URI ../../../demo/jfc/SwingSet2/src/SwingSet2.java (2) 根据此结果应生成 http://java.sun.com/j2se/1.3/demo/jfc/SwingSet2/src/SwingSet2.java 支持对绝对和相对 URI,以及分层 URI 的绝对和相对路径的解析。根据任何其他 URI 对 URI file:///~calendar 进行解析只能生成原始的 URI,因为它是绝对路径。根据相对基础 URI (1) 解析相对 URI (2) 将生成规范的但依然是相对的 URI demo/jfc/SwingSet2/src/SwingSet2.java 最后,相对化 是解析的逆过程:对于任何两个规范的 URI u 和 v, u.relativize(u.resolve(v)).equals(v) 和u.resolve(u.relativize(v)).equals(v)。此运算在下面的场合非常有用:构造一个包含 URI 的文档,该 URI 必须尽可能是根据文档的基本 URI 建立的相对 URI。例如,相对化 URI http://java.sun.com/j2se/1.3/docs/guide/index.html 根据基本 URI http://java.sun.com/j2se/1.3 生成了相对 URI docs/guide/index.html。 字符分类 RFC 2396 精确指出 URI 引用中的各个不同组成部分允许使用的字符。以下分类大部分取自该规范,这些约束的用法描述如下: alpha US-ASCII 字母字符,'A' 到 'Z' 以及 'a' 到 'z' digit US-ASCII 十进制数字符,'0' 到 '9' alphanum 所有 alpha 和 digit 字符 unreserved 所有 alphanum 字符及字符串 "_-!.~'()*" 中包含的字符 punct 字符串 ",;:$&+=" 中包含的字符 reserved 所有 punct 字符及字符串 "?/[]@" 中包含的字符 escaped 转义八位组,即三部分组合:百分号 ('%') 后跟两个十六进制数('0'-'9'、'A'-'F' 和 'a'-'f') other 未包含在 US-ASCII 字符集中的 Unicode 字符不是控制字符(根据 Character.isISOControl 方法),并且不是空格字符(根据 Character.isSpaceChar 方法)(与 RFC 2396 有些出入,RFC 2396 限制为 US-ASCII) 全部合法 URI 字符集包含 unreserved、reserved、escaped 和 other 字符。 假设文件地址是http://192.168.1.100:7001/model.xls如何下载?请稍微详细一点,谢谢 各位大手能为小弟解释下这个findOne方法吗?this又是代表什么意思? Linux执行命令的问题 在js中怎么获得动态增加的表格中某列的数据 StyleHandler类和ITEMHANDLER类的功能是什么,能不能帮忙解答一下 【内网安全问题】偷什么别偷良心!(怎么防止公司内部员工泄露?) 求助 读取一组 checkbox类 ??? applet不能访问自己打包的类!高手,帮忙!!!!!! 编译成exe 请指教 请问jbuild5可以在在WIN98下运行吗(答者有分) 为什么会出现这个异常,如何解决? 请教一个空值问题
通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。
URI 语法和组成部分
在最高级别上,字符串形式的 URI 引用(以下简写为 "URI")语法如下
[scheme:]scheme-specific-part[#fragment]
其中,方括号 [...] 用于描述可选组成部分,字符 : 和 # 代表它们自身。
绝对 URI 指定了方案 (scheme);非绝对的 URI 称为相对 URI。URI 还可以根据其是否为不透明的 或分层的 进行分类。 不透明 URI 为绝对 URI,其特定于方案的部分不是以斜线字符 ('/') 开始。不透明 URI 无法进行进一步解析。下面是不透明 URI 的一些示例: mailto:[email protected]
news:comp.lang.java
urn:isbn:096139210x 分层 URI 或者为绝对 URI(其特定于方案的部分以斜线字符开始),或者为相对 URI,即不指定方案的 URI。下面是分层 URI 的一些示例: http://java.sun.com/j2se/1.3/
docs/guide/collections/designfaq.html#28
../../../demo/jfc/SwingSet2/src/SwingSet2.java
file:///~/calendar
分层 URI 还要按照下面的语法进行进一步的解析 [scheme:][//authority][path][?query][#fragment]
其中,:、/、? 和 # 代表它们自身。分层 URI 的特定于方案的部分包含方案和片段部分之间的字符。
分层 URI 的授权组成部分(如果指定)为基于服务器的 或基于注册表的。基于服务器的授权按照如下众所周知的语法进行解析: [user-info@]host[:port]
其中,字符 @ 和 : 代表它们自身。几乎当前使用的所有 URI 方案都是基于服务器的。不能采用这种方式解析的授权组成部分被视为基于注册表的。
方案 String
特定于方案的部分 String
授权 String
用户信息 String
主机 String
端口 int
路径 String
查询 String
片段 String 在给定实例中,任何特殊组成部分都或者为未定义的,或者为已定义的,并且有不同的值。未定义的字符串组成部分由 null 表示,未定义的整数组成部分由 -1 表示。已定义的字符串组成部分的值可以为空字符串;这与未定义的组成部分不等效。
实例中特定的组成部分是已定义的还是未定义的取决于所代表的 URI 类型。绝对 URI 具有方案组成部分。不透明的 URI 具有一个方案、一个特定于方案的部分,以及可能会有一个片段,但是没有其他组成部分。分层 URI 总是有一个路径(尽管可能为空)和一个特定于方案的部分(它至少包含一个路径),还可以包含任何其他组成部分。如果有授权组成部分且它又是基于服务器的,则主机组成部分将被定义,也有可能定义用户信息和端口组成部分。 针对 URI 实例的运算
此类支持的主要运算有规范化、解析 和相对化 运算。
规范化 是将分层 URI 的路径组成部分中的不必要的 "." 和 ".." 部分移除的过程。每个 "." 部分都将被移除。".." 部分也被移除,除非它前面有一个非 ".." 部分。规范化对不透明 URI 不产生任何效果。 解析 是根据另一个基本 URI 解析某个 URI 的过程。得到的 URI 由两个 URI 组成部分构造,构造方式由 RFC 2396 指定,从基本 URI 取出原始 URI 中未指定的组成部分。对于分层 URI,原始的路径根据基本路径进行解析,然后进行规范化。例如,解析以下 URI docs/guide/collections/designfaq.html#28 (1)
根据基本 URI http://java.sun.com/j2se/1.3/ 解析,结果为 URI
docs/guide/collections/designfaq.html#28 (1)
根据基本 URI http://java.sun.com/j2se/1.3/ 解析,结果为 URI
http://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28
解析相对 URI
../../../demo/jfc/SwingSet2/src/SwingSet2.java (2)
根据此结果应生成
http://java.sun.com/j2se/1.3/demo/jfc/SwingSet2/src/SwingSet2.java
支持对绝对和相对 URI,以及分层 URI 的绝对和相对路径的解析。根据任何其他 URI 对 URI file:///~calendar 进行解析只能生成原始的 URI,因为它是绝对路径。根据相对基础 URI (1) 解析相对 URI (2) 将生成规范的但依然是相对的 URI
demo/jfc/SwingSet2/src/SwingSet2.java
最后,相对化 是解析的逆过程:对于任何两个规范的 URI u 和 v, u.relativize(u.resolve(v)).equals(v) 和
u.resolve(u.relativize(v)).equals(v)。此运算在下面的场合非常有用:构造一个包含 URI 的文档,该 URI 必须尽可能是根据文档的基本 URI 建立的相对 URI。例如,相对化 URI
http://java.sun.com/j2se/1.3/docs/guide/index.html
根据基本 URI
http://java.sun.com/j2se/1.3
生成了相对 URI docs/guide/index.html。
字符分类
RFC 2396 精确指出 URI 引用中的各个不同组成部分允许使用的字符。以下分类大部分取自该规范,这些约束的用法描述如下:
alpha US-ASCII 字母字符,'A' 到 'Z' 以及 'a' 到 'z'
digit US-ASCII 十进制数字符,'0' 到 '9'
alphanum 所有 alpha 和 digit 字符
unreserved 所有 alphanum 字符及字符串 "_-!.~'()*" 中包含的字符
punct 字符串 ",;:$&+=" 中包含的字符
reserved 所有 punct 字符及字符串 "?/[]@" 中包含的字符
escaped 转义八位组,即三部分组合:百分号 ('%') 后跟两个十六进制数('0'-'9'、'A'-'F' 和 'a'-'f')
other 未包含在 US-ASCII 字符集中的 Unicode 字符不是控制字符(根据 Character.isISOControl 方法),并且不是空格字符(根据 Character.isSpaceChar 方法)(与 RFC 2396 有些出入,RFC 2396 限制为 US-ASCII) 全部合法 URI 字符集包含 unreserved、reserved、escaped 和 other 字符。
如何下载?
请稍微详细一点,谢谢