﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-javainthinking-随笔分类-实用操作类库common</title><link>http://www.blogjava.net/javainthinking/category/2331.html</link><description>熊炼的个性空间和java学习之旅</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:23:57 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:23:57 GMT</pubDate><ttl>60</ttl><item><title>File的一些相关操作</title><link>http://www.blogjava.net/javainthinking/archive/2005/07/27/8519.html</link><dc:creator>熊炼的个性空间和java学习之旅</dc:creator><author>熊炼的个性空间和java学习之旅</author><pubDate>Wed, 27 Jul 2005 01:07:00 GMT</pubDate><guid>http://www.blogjava.net/javainthinking/archive/2005/07/27/8519.html</guid><wfw:comment>http://www.blogjava.net/javainthinking/comments/8519.html</wfw:comment><comments>http://www.blogjava.net/javainthinking/archive/2005/07/27/8519.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javainthinking/comments/commentRss/8519.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javainthinking/services/trackbacks/8519.html</trackback:ping><description><![CDATA[<P>package com.xionglian.common;</P>
<P>import java.io.File;<BR>import java.net.URL;<BR>import java.io.InputStream;<BR>import java.io.IOException;<BR>import java.io.BufferedWriter;<BR>import java.io.FileWriter;</P>
<P>/**<BR>&nbsp;* &lt;p&gt;Title: &lt;/p&gt;<BR>&nbsp;* &lt;p&gt;Description: &lt;/p&gt;<BR>&nbsp;* &lt;p&gt;Copyright: Copyright (c) 2000&lt;/p&gt;<BR>&nbsp;* &lt;p&gt;Company: &lt;/p&gt;<BR>&nbsp;* @author 熊炼<BR>&nbsp;* @version 1.0<BR>&nbsp;*/</P>
<P>public class FileHandle<BR>{</P>
<P>&nbsp; public FileHandle()<BR>&nbsp; {<BR>&nbsp; }</P>
<P>&nbsp; /**<BR>&nbsp;&nbsp; * filename path和URL之间的转换<BR>&nbsp;&nbsp; */<BR>&nbsp; public void _File_URL()<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; String path = File.separator + "a";<BR>&nbsp;&nbsp;&nbsp; System.out.println(path);<BR>&nbsp;&nbsp;&nbsp; //coverting Between a filename and a URL<BR>&nbsp;&nbsp;&nbsp; //create a file object<BR>&nbsp;&nbsp;&nbsp; File file = new File("filename");</P>
<P>&nbsp;&nbsp;&nbsp; //covert a file object to a URL<BR>&nbsp;&nbsp;&nbsp; URL url = null;<BR>&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url=file.toURL();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(url);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; catch(Exception&nbsp; e)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp; //convert a URL to a file object<BR>&nbsp;&nbsp;&nbsp; file=new File(url.getFile());</P>
<P>&nbsp;&nbsp;&nbsp; //read the file using the URL<BR>&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InputStream is=url.openStream();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //read from the InputStream<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; catch(IOException e)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; }</P>
<P>&nbsp; /**<BR>&nbsp;&nbsp; * 从relative path到absolute path之间的转换<BR>&nbsp;&nbsp; */<BR>&nbsp; public void rel_to_abspath()<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; File file=new File("filename.txt");//filename.txt doesn't need exist<BR>&nbsp;&nbsp;&nbsp; file=file.getAbsoluteFile();//C:\Documents and Settings\xl\桌面\First\filename</P>
<P>&nbsp;&nbsp;&nbsp; file=new File("test"+File.separator+"filename.txt");<BR>&nbsp;&nbsp;&nbsp; file=file.getAbsoluteFile();//C:\Documents and Settings\xl\桌面\First\test\filename.txt<BR>&nbsp; }</P>
<P>&nbsp; /**<BR>&nbsp;&nbsp; * 判断两个filename path是否指向同一file<BR>&nbsp;&nbsp; * @return boolean<BR>&nbsp;&nbsp; */<BR>&nbsp; public boolean isSameFile()<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; File file1=new File("filename");<BR>&nbsp;&nbsp;&nbsp; File file2=new File("/filename");<BR>&nbsp;&nbsp;&nbsp; //file1.equals(file2)=false;<BR>&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //利用File.getCanonicalFile()消除多余的symbol links或者"."和".."<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file1.getCanonicalFile();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file2.getCanonicalFile();<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; catch(Exception e){}<BR>&nbsp;&nbsp;&nbsp; return file1.equals(file2);//true<BR>&nbsp; }</P>
<P>&nbsp; /**<BR>&nbsp;&nbsp; * 创建一个临时temporary文件<BR>&nbsp;&nbsp; * @param args<BR>&nbsp;&nbsp; */<BR>&nbsp; public void createTempFile()<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //create temporary file<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File temp = new File("temp", ".txt");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //推出程序时删除temp文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp.deleteOnExit();</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //向temp文件中写content<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BufferedWriter out = new BufferedWriter(new FileWriter(temp));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.write("熊炼");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch(IOException e)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp; }</P>
<P>&nbsp; /**<BR>&nbsp;&nbsp; * File、directory更名或File移动到另一个位置<BR>&nbsp;&nbsp; * @param args<BR>&nbsp;&nbsp; */<BR>&nbsp; public void rename_move_File()<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; //rename a File or directory<BR>&nbsp;&nbsp;&nbsp; File file1=new File("oldname");<BR>&nbsp;&nbsp;&nbsp; File file2=new File("newname");<BR>&nbsp;&nbsp;&nbsp; file1.renameTo(file2);</P>
<P>&nbsp;&nbsp;&nbsp; //move File<BR>&nbsp;&nbsp;&nbsp; File file=new File("filename");<BR>&nbsp;&nbsp;&nbsp; File dir=new File("directoryname");<BR>&nbsp;&nbsp;&nbsp; file.renameTo(new File(dir,file.getName()));<BR>&nbsp; }</P>
<P>&nbsp; public static void main(String[] args)<BR>&nbsp; {</P>
<P>&nbsp; }</P>
<P>&nbsp;</P>
<P>&nbsp; }</P><img src ="http://www.blogjava.net/javainthinking/aggbug/8519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javainthinking/" target="_blank">熊炼的个性空间和java学习之旅</a> 2005-07-27 09:07 <a href="http://www.blogjava.net/javainthinking/archive/2005/07/27/8519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>