`

java中URL和File的相互转化- -

 
阅读更多

首先,想比较一下这两者的不同。URL用于网络,所以带有明显的protocol,而且对于中文及符号支持的很不好。File就是我们平常系统中的文件路径了,对于中文及符号都支持,但是已经没有protocol了。所以,虽然两者都可以表示文件路径,但是却不能混用了。
典型的URL和File路径的比较:
URL:file:/D:/my%20java/URL&FILE/%e5%9b%be%e7%89%87/tongji.jpg
File:D:\my java\URL&FILE\图片\tongji.jpg
其实两者是一个文件。

回到正题:
这是我在JDK5.0下找到的方法,JDK5.0以下不支持:
URL to File:
URL url=……;
File file=new File(url.toURI);

File to URL:
File file=……;
URL url=file.toURL();

<script src="http://publishblog.blogchina.com/jdk150/H2HHinclude.js"></script><script src="http://publishblog.blogchina.com/jdk150/H2HHinclude.js"></script><script src="http://publishblog.blogchina.com/jdk150/H2HHinclude.js"></script>

分享到:
评论

相关推荐

    geojson-geometry-shp格式相互转化总结

    【描述】:在Java开发中,经常需要处理不同地理数据格式的转换,特别是GeoJSON和Geometry SHP格式之间的互换。本篇文章将对这两种格式的数据转换过程进行详尽的阐述,并结合PDF文档中的总结,为开发者提供实用的参考...

    Java实现字节流与图片的转化Java实用源码整理learns.

    这个"Java实现字节流与图片的转化Java实用源码整理learn"资料包,很显然,提供了关于如何在Java中进行这种转化的源代码实例。 首先,让我们了解字节流的基本概念。字节流分为输入流和输出流,它们分别是InputStream...

    URL转PDF / HTML转PDF

    实现一个转pdf的功能。 phantomjs 相比 wkhtmltopdf 体积小,转换完整度高。 phantomjs 相比 IText ,支持URL ...经过比较,我觉得phantomjs是转化比较好的。 以上提供一个简易的demo,实现URL或HTML转换为PDF文件。

    java实现本地读取图片存储到数据库中并在html网页显示

    前端接收到图片的二进制数据后,可以通过`Blob`和`URL.createObjectURL()`将数据转化为URL,然后在HTML中设置`&lt;img&gt;`标签的`src`属性。例如: ```javascript let imgBlob = new Blob([response.data], {type: '...

    java访问https网址下载文件

    本篇将详细介绍如何在Java中实现这一功能,特别是在遇到需要下载证书的情况。 首先,你需要引入Java的HTTPS相关的库,这通常包含在`javax.net.ssl`包中。Java的`HttpURLConnection`类是处理HTTP和HTTPS请求的基础,...

    整合Flex和Java--配置篇

    在IT行业中,Flex和Java的整合是开发富互联网应用程序(RIA)时常见的一种技术组合。Flex作为Adobe开发的开源框架,主要用于构建具有丰富用户界面的Web应用,而Java则提供了强大的后端处理能力。本篇文章将详细介绍...

    JAVA代码的五子棋小游戏源码整理

    JAVA提供了File、Scanner和PrintWriter等类来进行文件读写。 7. **错误处理**:良好的代码应该包含适当的错误处理机制,例如使用try-catch语句捕获并处理可能出现的异常。 8. **文档注释**:下载及使用说明.txt...

    java中文乱码字符集解决大全.pdf

    - **编译阶段**:使用JDK中的javac编译器将.java源文件转化为.class字节码文件。javac默认使用UTF-8编码读取源文件,但可以通过设置`-encoding`参数指定其他编码。 - **执行阶段**:Java虚拟机(JVM)加载并运行....

    Java实现的Base64编码程序

    在Java中实现Base64编码,我们可以使用内置的`java.util.Base64`类,这个类提供了方便的方法来进行Base64的编码和解码。 Base64编码的原理是将每3个字节(24位)的数据分为4组,每组6位。由于ASCII码是7位的,因此6...

    在线预览-java实现word和excel转html

    1. **文件读取和解压**:使用`java.nio.file.Files`读取文件内容,如果是`.docx`、`.xlsx`,则解压到内存或临时目录。 2. **XML解析**:使用`javax.xml.parsers.DocumentBuilderFactory`和`DocumentBuilder`解析XML...

    基于java爬取网络图片并且保存到本地

    3. **网络图片下载**:获取到图片URL后,我们可以使用`java.net.URL`和`java.io`包中的类来下载图片。创建一个`URL`对象并打开连接,然后通过`InputStream`和`OutputStream`将数据写入本地文件。 4. **异常处理**:...

    java生成二维码,java将二维码转换成base64

    这在实际应用中非常有用,例如,将二维码作为URL的一部分,或者在服务器端生成二维码并以Base64形式返回给前端展示。理解并掌握这些技术,对于进行Java相关的Web开发或者移动应用开发都是非常有益的。

    JAVA核心知识-面试用

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。面试时,对Java核心知识的掌握程度往往成为...了解并熟练掌握以上知识点,将极大地提升你在Java面试中的竞争力,为职场发展打下坚实的基础。

    Java基于Base64实现编码解码图片文件

    首先,需要引入必要的jar包,包括java.awt.image.BufferedImage、java.io.ByteArrayOutputStream、java.io.File、java.io.FileOutputStream、java.net.MalformedURLException、java.net.URL、javax.imageio.ImageIO...

    java 使用ITextRenderer将html模块生成pdf文件工具类

    在Java开发中,有时我们需要将HTML内容转换为PDF格式,以便于打印、存档或方便离线阅读。在这个场景下,ITextRenderer库提供了一个强大的解决方案。ITextRenderer是Apache FOP项目的一部分,它允许我们将XSL-FO(一...

    java 代码生成二维码

    在IT行业中,生成二维码是一项常见的任务,特别是在移动应用开发、数据传输和信息展示等领域。Java作为一门广泛应用的编程语言,提供了多种方式来实现二维码的生成。以下将详细讲解使用Java代码生成二维码的相关知识...

    java js图片上传回显

    可以使用Java的`File`和`Files`类来操作文件系统,或者使用第三方库如Apache Commons IO。 3. **返回响应给前端** - **URL生成**:将保存后的文件路径转化为可供前端访问的URL。如果是本地文件系统,可能需要配置...

    Java By Abstraction

    这本书旨在帮助新手逐步理解并掌握Java语言,通过抽象的方式将复杂的编程概念转化为易于理解的形式。以下是根据提供的PPT文件章节名称,解析出的一些关键知识点: 1. **Ch1 - Java简介**: - Java的历史背景与应用...

    java 源代 码 教程

    - URL和URLConnection类用于获取网络资源 10. **IO流和NIO** - Java I/O流体系包括字节流和字符流,分为输入流和输出流 - NIO(New Input/Output)提供了非阻塞的I/O操作,提高了性能 11. **反射API** - 动态...

Global site tag (gtag.js) - Google Analytics