java中URL和File的相互转化
2012-04-22 00:07
155 查看
URL用于网络,所以带有明显的protocol,而且对于中文及符号支持的很不好。File就是我们平常系统中的文件路径了,对于中文及符号都支持,但是已经没有protocol了。所以,虽然两者都可以表示文件路径,但是却不能混用了。
URL to File:
URL url=……;
File file=new File(url.toURI()); 或 file=new File(url.getFile());
File to URL:
File file=……;
URL url=file.toURL();
A file object is used to a give a filename. Creating the File object doesn't mean that a file exists. It may be that the does not exist. Suppose if the file exists, first of all we need to convert the file object in URL, for this we use a method toURL(). It returns aURL object and throws MalformedException. After this we will convert this URL to a file object by using getFile() method. We will read this file by using BufferedReader object.
toURL() : It is used to convert the file name into the URL. getFile() : This is the method of the URL class, is used to get the file name from the URL.
Here is the code of the program:
The url is file:/C:/work/chandan/deepak.txt
The file name is C:\work\chandan\deepak.txt
C:\work\chandan\deepak.txt (系统找不到指定的路径。)
URL to File:
URL url=……;
File file=new File(url.toURI()); 或 file=new File(url.getFile());
File to URL:
File file=……;
URL url=file.toURL();
A file object is used to a give a filename. Creating the File object doesn't mean that a file exists. It may be that the does not exist. Suppose if the file exists, first of all we need to convert the file object in URL, for this we use a method toURL(). It returns aURL object and throws MalformedException. After this we will convert this URL to a file object by using getFile() method. We will read this file by using BufferedReader object.
toURL() : It is used to convert the file name into the URL. getFile() : This is the method of the URL class, is used to get the file name from the URL.
Here is the code of the program:
import java.io.*; import java.net.*; public class ConstructFileNamePath{ public static void main(String[] args){ File file=new File("C:/work/chandan/deepak.txt"); URL url=null; try{ //The file may or may not exist url=file.toURL(); //file:/C:/work/chandan/deepak.txt System.out.println("The url is" + url); // change the URL to a file object file=new File(url.getFile()); // c:/work/chandan/deepak.txt System.out.println("The file name is " + file); int i; //opens an input stream InputStream is=url.openStream(); BufferedReader br=new BufferedReader(new InputStreamReader(is)); do{ i=br.read(); System.out.println((char)i); }while (i!=-1); is.close(); } catch (MalformedURLException e){ System.out.println("Don't worry,exception has been caught" + e); } catch (IOException e){ System.out.println(e.getMessage()); } } }
The url is file:/C:/work/chandan/deepak.txt
The file name is C:\work\chandan\deepak.txt
C:\work\chandan\deepak.txt (系统找不到指定的路径。)
相关文章推荐
- java中URL和File的相互转化
- Java中的URL与FILE相互转化
- java中URL和File的相互转化
- java中URL和File的相互转化
- java中URL和File的相互转化
- java中URL和File的相互转化
- java中URL和File的相互转化
- java中URL和File的相互转化
- java 中InputStream,String,File之间的相互转化对比
- Java InputStream、String、File相互转化
- java InputStream,String,File byte相互转化
- Java InputStream、String、File相互转化
- Java InputStream、String、File相互转化 --- good
- Java InputStream、String、File相互转化
- Java InputStream、String、File相互转化
- Java InputStream、String、File相互转化
- java实现对gif与jpg之间的相互转化
- json字符串和java对象的相互转化
- InputStream,String,File相互转化
- java中Date与String的相互转化