首先,想比较一下这两者的不同。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>
分享到:
相关推荐
【描述】:在Java开发中,经常需要处理不同地理数据格式的转换,特别是GeoJSON和Geometry SHP格式之间的互换。本篇文章将对这两种格式的数据转换过程进行详尽的阐述,并结合PDF文档中的总结,为开发者提供实用的参考...
这个"Java实现字节流与图片的转化Java实用源码整理learn"资料包,很显然,提供了关于如何在Java中进行这种转化的源代码实例。 首先,让我们了解字节流的基本概念。字节流分为输入流和输出流,它们分别是InputStream...
实现一个转pdf的功能。 phantomjs 相比 wkhtmltopdf 体积小,转换完整度高。 phantomjs 相比 IText ,支持URL ...经过比较,我觉得phantomjs是转化比较好的。 以上提供一个简易的demo,实现URL或HTML转换为PDF文件。
前端接收到图片的二进制数据后,可以通过`Blob`和`URL.createObjectURL()`将数据转化为URL,然后在HTML中设置`<img>`标签的`src`属性。例如: ```javascript let imgBlob = new Blob([response.data], {type: '...
本篇将详细介绍如何在Java中实现这一功能,特别是在遇到需要下载证书的情况。 首先,你需要引入Java的HTTPS相关的库,这通常包含在`javax.net.ssl`包中。Java的`HttpURLConnection`类是处理HTTP和HTTPS请求的基础,...
在IT行业中,Flex和Java的整合是开发富互联网应用程序(RIA)时常见的一种技术组合。Flex作为Adobe开发的开源框架,主要用于构建具有丰富用户界面的Web应用,而Java则提供了强大的后端处理能力。本篇文章将详细介绍...
JAVA提供了File、Scanner和PrintWriter等类来进行文件读写。 7. **错误处理**:良好的代码应该包含适当的错误处理机制,例如使用try-catch语句捕获并处理可能出现的异常。 8. **文档注释**:下载及使用说明.txt...
- **编译阶段**:使用JDK中的javac编译器将.java源文件转化为.class字节码文件。javac默认使用UTF-8编码读取源文件,但可以通过设置`-encoding`参数指定其他编码。 - **执行阶段**:Java虚拟机(JVM)加载并运行....
在Java中实现Base64编码,我们可以使用内置的`java.util.Base64`类,这个类提供了方便的方法来进行Base64的编码和解码。 Base64编码的原理是将每3个字节(24位)的数据分为4组,每组6位。由于ASCII码是7位的,因此6...
1. **文件读取和解压**:使用`java.nio.file.Files`读取文件内容,如果是`.docx`、`.xlsx`,则解压到内存或临时目录。 2. **XML解析**:使用`javax.xml.parsers.DocumentBuilderFactory`和`DocumentBuilder`解析XML...
3. **网络图片下载**:获取到图片URL后,我们可以使用`java.net.URL`和`java.io`包中的类来下载图片。创建一个`URL`对象并打开连接,然后通过`InputStream`和`OutputStream`将数据写入本地文件。 4. **异常处理**:...
这在实际应用中非常有用,例如,将二维码作为URL的一部分,或者在服务器端生成二维码并以Base64形式返回给前端展示。理解并掌握这些技术,对于进行Java相关的Web开发或者移动应用开发都是非常有益的。
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。面试时,对Java核心知识的掌握程度往往成为...了解并熟练掌握以上知识点,将极大地提升你在Java面试中的竞争力,为职场发展打下坚实的基础。
首先,需要引入必要的jar包,包括java.awt.image.BufferedImage、java.io.ByteArrayOutputStream、java.io.File、java.io.FileOutputStream、java.net.MalformedURLException、java.net.URL、javax.imageio.ImageIO...
在Java开发中,有时我们需要将HTML内容转换为PDF格式,以便于打印、存档或方便离线阅读。在这个场景下,ITextRenderer库提供了一个强大的解决方案。ITextRenderer是Apache FOP项目的一部分,它允许我们将XSL-FO(一...
在IT行业中,生成二维码是一项常见的任务,特别是在移动应用开发、数据传输和信息展示等领域。Java作为一门广泛应用的编程语言,提供了多种方式来实现二维码的生成。以下将详细讲解使用Java代码生成二维码的相关知识...
可以使用Java的`File`和`Files`类来操作文件系统,或者使用第三方库如Apache Commons IO。 3. **返回响应给前端** - **URL生成**:将保存后的文件路径转化为可供前端访问的URL。如果是本地文件系统,可能需要配置...
这本书旨在帮助新手逐步理解并掌握Java语言,通过抽象的方式将复杂的编程概念转化为易于理解的形式。以下是根据提供的PPT文件章节名称,解析出的一些关键知识点: 1. **Ch1 - Java简介**: - Java的历史背景与应用...
- URL和URLConnection类用于获取网络资源 10. **IO流和NIO** - Java I/O流体系包括字节流和字符流,分为输入流和输出流 - NIO(New Input/Output)提供了非阻塞的I/O操作,提高了性能 11. **反射API** - 动态...