解决java.net.MalformedURLException: unknown protocol: c问题

修改前代码:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(xmlPath);\\直接将路径名给builder.

改后:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("file:///" + xmlPath);
时间: 2024-10-13 05:15:16

解决java.net.MalformedURLException: unknown protocol: c问题的相关文章

jdk1.8换成11,启动项目报错java.net.MalformedURLException: unknown protocol: jrt

jdk11 Information:Internal caches are corrupted or have outdated format, forcing project rebuild: Module 'messystem' production: java.net.MalformedURLException: unknown protocol: jrt 解决:据说jdk11完美兼容以前jdk,但是项目是使用1.8 编写,报错,在project structure->modules->

workspace路径有中文情况会报java.net.MalformedURLException: unknown protocol: d错误

原因及描述:java读取xml文件时如果出现中文字符就会出现这类错误 解决方法:   1.将中文路径改为英文路径 2.读取file时"file:///d:/" 而不是"d:/";

解析xml字符串出现java.net.MalformedURLException: no protocol的解决办法

使用jdom解析xml字符串代码如下 String xml = "<root>......</root>"; SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(xml); 运行时,抛异常java.net.MalformedURLException: no protocol...... 解决办法如下: String xml="<root>......<

mac 上运行cassandra出现的java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: : : unknown error错误解决方法

运行: ./bin/cassandra 得到输出结果: objc[1881]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/libinstrument.d

java.net.MalformedURLException: Local host name unknown: java

java.net.MalformedURLException: Local host name unknown: java 错误: 代理抛出异常 : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: 你的主机名: 你的主机名 在linux部署下不能启动了: 解决办法:  vi      /etc/sysconfig/network 追加一行: HOSTNAME=你的主机名

android访问链接时候报java.net.MalformedURLException: Protocol not found

============问题描述============ 完整报错是:java.net.MalformedURLException: Protocol not found: www.jollyKnows.com/apps/voice/file140922101606.aac 我访问的是一个下载链接,正常浏览器直接访问的时候 直接弹出下载. 这个错误是我这边的问题还是服务器那边的. ============解决方案1============ 加,http://试试

dbunit之org.dbunit.dataset.DataSetException: java.net.MalformedURLException解决方法

一.问题定位 在使用dbunit做DAO的单元测试时,抛出了一个org.dbunit.dataset.DataSetException: java.net.MalformedURLException异常,如下图, 可以看到问题出现在我写的TestDbUnit的49行,再看源代码 第49行是这一句 IDataset ds = new FlatXmlDataSet(file).但实际出现问题的是file对象中的TestDbUnit.class.getClassLoader().getResource

java.sql.SQLException: Unknown type &#39;246 in column 0 of 1 in binary-encoded result set的解决办法

最近在大学毕设项目基础上新增一些功能,基于Struts2开源框架,数据库采用的是MySQL.写完后台的新功能代码,单元测试也顺利通过,去整合前台,但是当使用JSP页面操作的时候,没想到报异常了.截图如下: java.sql.SQLException: Unknown type '246 in column 2 of 4 in binary-encoded result set. 纳闷了,为什么能够通过JUnit呢? 几经查找,都说是MySQL的bug,更换了MySQL新版本的驱动包,比如mysq

URL中加入BASE64加密的字符串引起的问题(java.net.MalformedURLException:Illegal character in URL)

序 昨天在做一个 Demo 的时候,由于是调用第三方的接口,采用的是 HTTP 的通信协议,按照文档上的说明,需要把参数进行加密后加入到 URL 中,但是,就是这个看似普普通通的操作,却让我着实费了很大的劲. 背景 关于 BASE64,我不想说太多,因为这是很基本的一种编码方式,或者说是加密方式.不了解的可以到我前面的博客中去看看,关于加密,前边有一个系列的文章.下面说说出现这个问题的情景. 昨天拿到一个任务,写一个 Demo,目的是查询一系列的信息,当然,需要调用一个第三方的接口,根据接口文档