00000007.htm
来自「水木清华BBS」· HTM 代码 · 共 201 行 · 第 1/2 页
HTM
201 行
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: Compiler (编译器), 信区: Java <BR>标 题: Tips <BR>发信站: BBS 水木清华站 (Fri Feb 19 11:27:43 1999) <BR> <BR> <BR>闲来无事,翻译了一篇Tip性质的文章,非常粗糙和浅薄,多多见谅。 <BR> <BR> 本文译自 Java Developer Connection(sm) Tech Tips <BR> <BR> 主题: <BR> * Pathnames to URLs <BR> * Using Vector in the Collection Framework <BR> * Reading/Writing Unicode Using I/O Stream Encodings <BR> <BR> <BR>CONVERTING PATHNAMES TO URLS <BR> <BR>File.toURL 方法是 Java(tm) 2 Platform 的新特性, 可以用来将 pathname <BR>转换为URL格式. <BR> <BR>简单示例如下: <BR> <BR> import java.io.*; <BR> import java.net.*; <BR> <BR> public class url { <BR> public static void main(String args[]) <BR> { <BR> if (args.length != 1) { <BR> System.err.println("missing filename"); <BR> System.exit(1); <BR> } <BR> File f = new File(args[0]); <BR> try { <BR> URL u = f.toURL(); <BR> System.out.println(u); <BR> } <BR> catch (MalformedURLException e) { <BR> System.err.println(e); <BR> } <BR> } <BR> } <BR> <BR>For input of: <BR> <BR> $ java url paper.txt (current directory is t:\tmp) <BR> <BR>output is: <BR> <BR> file:/T:/tmp/paper.txt <BR> <BR>得到的URL可以用来指示Netscape或者IE来察看本地的文件. <BR> <BR>这个方法时的应用程序可以将本地文件与基于Web的资源一视同仁的编程. <BR> <BR> <BR>USING VECTOR IN THE COLLECTION FRAMEWORK <BR> <BR>Collections 是 Java 2 Platform 的新特性, 用于组织和操作大量的数据元素. <BR>再如, ArrayList 可以作为 Vector 的替代者, HashMap 和 Hashtable 极为相像. <BR> <BR>像 Vector 这样的原先使用的类依然可以使用, 但是用新的代用品更为优秀. <BR>如何在两者之间转化成为了一个问题. 你可能在应用程序中想把 Vector 对象 <BR>转换为 ArrayList . 如下示例说明了之一转换过程: <BR> <BR> import java.util.*; <BR> <BR> public class convert { <BR> public static void process(ArrayList al) <BR> { <BR> for (int i = 0; i < al.size(); i++) <BR> System.out.println(al.get(i)); <BR> } <BR> <BR> public static void main(String args[]) <BR> { <BR> Vector vec = new Vector(); <BR> <BR> vec.addElement("123"); <BR> vec.addElement(new Integer(456)); <BR> vec.addElement(new Double(789)); <BR> <BR> process(new ArrayList(vec)); <BR> } <BR> } <BR> <BR>首先生成一个 Vector 对象并加入若干个数据元素. 然后调用 process 方法, <BR>并将一个 ArrayList 作为参数, 这个 ArrayList 对象是通过带有一个 Vector <BR>对象的参数的构造函数生成的. 更准确的说, 在这里, ArrayList 的构造函数 <BR>所需的参数是从 "Collection" 接口实现的, Vector 的上两层基类 <BR>java.util.AbstractCollection 正是实现的 Collection 接口, 同样 ArrayList <BR>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?