我,正如标题所说,试图读取给我一个字符串,位于Tomcat的上下文文件的路径的文件。阅读从路径的文本文件///开始,包含一个冒号
路径始于 “/// C:”。在Unix系统上,它将以“/ C:”开头。 截至目前,我尝试做如下:
MyPath = Paths.get("///C:" + filename);
byte[] encoded = Files.readAllBytes(MyPath);
String JsonString = new String(encoded);
这会导致这个错误:“非法字符[:]在指数4路:///C:/file.json”
我知道的Windows犯规就像它的路径冒号,但是当我剪了领先Substirng“///”从路径,窗户可以处理它。 (但是这并不能帮助我,因为这是脆弱的,而且是一种很糟糕的编码方式,并且它在一半的服务器上不起作用)
我很舒服这只是我不理解路径-naming-约定。 那么应该如何处理这种路径?
问候: 琼格
你也应该记住,不是每个人都使用C:(有些人有像d :) –
领先“/// C:/”是不是真的一个静态字符串。我只是用一个问题来替换它,所以它更易于阅读。 实际上,这将由服务器的上下文来设置。但是,谢谢你的帮助。 – Junge